更多课程 选择中心

C/C++培训
美国上市教育机构

400-111-8989

C++培训

【C语言等级考试题目】素数题

  • 发布:C++培训
  • 来源:伊俊校园社区
  • 时间:2019-08-01 11:28

无忧 id 102 题提供了求素数 isPrime()函数程序 prog1.c 的功能是:选出 100 以上 1000 之内所有个位数字与十位数字之和被 10 除所得 余数恰是百位数字的素数(如 293)。计算并输出上述这些素数的个数 cnt 以及这些素数值的 和 sum。

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

注意:部分源程序存放在文件 prog1.c 中。

请勿改动主函数 main( )和输出数据函数 writeDAT()的内容。

#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) ;

}

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:【C语言等级考试题目】方差运算题
下一篇:【C语言等级考试题目】级数运算题

用C求数组中的最大值的简单代码

C++语言的特点

C/C++制作人机猜拳小游戏

【C语言等级考试题目】字符串左右排序交换题

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省