解题思路和注意事项:
isprime()函数中,判断是否为素数从除2开始到除x-1结束,如果期间有一个能被整除,则返回0;
如果都不能被整除,判断其是否大于1,大于1返回1,否则返回0。
在main()函数中可以直接if(isprime()),因为isprime()有一个返回值0或1,可直接判断。
将素数加起来即可。
参考代码:
#include<stdio.h> int isprime(int x) { int i; for(i = 2; i < x; i++){ if(x % i == 0) return 0; } if(x > 1) return 1; else return 0; } int main() { int m,n,sum = 0; scanf("%d%d",&m,&n); for(; m <= n; m++){ if(isprime(m)) sum += m; } printf("%d\n",sum); return 0; }
0.0分
0 人评分
不容易系列2 (C语言代码)浏览:1297 |
拆分位数 (C++代码)用char简单粗暴,嗯浏览:1087 |
简单的a+b (C语言代码)浏览:340 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:512 |
数列排序 (C语言代码)浏览:616 |
哥德巴赫曾猜测 (C语言代码)浏览:725 |
1415题求解浏览:609 |
小九九 (C语言代码)浏览:511 |
求教大神。。。。1063,统计字符。浏览:11685 |