C语言素数

功能是:选出 100 以上 1000 之内所有个位数字与十位数字之和被 10 除所得 余数恰是百位数字的素数(如 293)。计算并输出上述这些素数的个数 cnt 以及这些素数值的 和 sum。

请编写函数 countValue( )实现程序要求,后调用函数 writeDAT()把结果 cnt 和 sum 输出到文件 bc10.out 中。
#include <stdio.h>

int cnt, sum ;

int isPrime(int m)

{

int i;

for(i=2;i<m;i++)

if(m % i==0)return 0;

return 1;

}

void countValue()

{ int i,j,bw,sw,gw;

for(i=100;i<1000;i++)

{ bw=i/100; sw=i%100/10; gw=i%10;

if(isPrime(i)&&(gw+sw)%10==bw) { cnt++; sum+=i;}

}

}

void main()

{

cnt=sum=0;

countValue() ;

printf(“素数的个数=%d\n”, cnt) ;

printf(“满足条件素数值的和=%d”, sum) ;

writeDAT() ;

}

writeDAT()

{

FILE *fp ;

fp = fopen(“bc10.out”, “w”) ;

fprintf(fp, “%d\n%d\n”, cnt, sum) ;

fclose(fp) ;

}

发布了239 篇原创文章 · 获赞 3 · 访问量 3165

猜你喜欢

转载自blog.csdn.net/it_xiangqiang/article/details/105164154
今日推荐