★題目64(無憂id 22 素數(shù)題)
下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素數(shù)的整數(shù)I(I+10也在100以內(nèi))的個數(shù)cnt以及這些I之和sum。請編寫函數(shù)countValue()實現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum輸出到文件out.dat中。
部分源程序存在文件prog1.c中。
請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
#include
int cnt,sum;
int isPrime(int number)
{
int i,tag=1;
for(i=2;tag && i<=number / 2; i++)
if(number % i ==0) tag =0;
return tag;
}
void countValue()
{int i;
for(i=2;i<=90;i++)
if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
{cnt++;sum+=i;}
}
void main()
{
cnt=sum=0;
countValue();
printf("滿足條件的整數(shù)的個數(shù)=%d\n",cnt);
printf("滿足條件的整數(shù)的和值=%d\n",sum);
writeDat();
}
writeDat()
{
FILE *fp;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
運行結(jié)果為:
滿足條件的整數(shù)的個數(shù)=7
滿足條件的整數(shù)的和值=201
下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素數(shù)的整數(shù)I(I+10也在100以內(nèi))的個數(shù)cnt以及這些I之和sum。請編寫函數(shù)countValue()實現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum輸出到文件out.dat中。
部分源程序存在文件prog1.c中。
請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
#include
int cnt,sum;
int isPrime(int number)
{
int i,tag=1;
for(i=2;tag && i<=number / 2; i++)
if(number % i ==0) tag =0;
return tag;
}
void countValue()
{int i;
for(i=2;i<=90;i++)
if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
{cnt++;sum+=i;}
}
void main()
{
cnt=sum=0;
countValue();
printf("滿足條件的整數(shù)的個數(shù)=%d\n",cnt);
printf("滿足條件的整數(shù)的和值=%d\n",sum);
writeDat();
}
writeDat()
{
FILE *fp;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
運行結(jié)果為:
滿足條件的整數(shù)的個數(shù)=7
滿足條件的整數(shù)的和值=201