22题 下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。
部分源程序已给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include<stdio.h>
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()
{
}
void main()
{
cnt=sum=0;
countValue();
printf(" 满足条件的整数的个数=%d\n" ,cnt);
printf( "满足条件的整数的和值=%d\n" ,sum);
writeDat()
}
writeDat()
{
FILE *fp;
fp=fopen("out.dat" ,' w' );
fprintf(fp," %d\n%d\n" ,cnt,sum);
fclose(fp);
}
注:该题是较简单的编程题之一,只要注意在for()循环中i不能大于90(由于要求I+10
也要100内)即可。
void countvalue()
{
int i,j;
for(i=1;i<=90;i++)
if(isprime(i)&&isprime(i+4)&&isprime(i+10))
{cnt++;
sum+=i;
}
}