解题思路和注意事项:
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 人评分
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
大神老白 (C语言代码)浏览:645 |
C语言训练-数字母 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:594 |
文科生的悲哀 (C语言代码)浏览:1401 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
钟神赛车 (C语言代码)浏览:601 |
printf基础练习 (C语言代码)浏览:1807 |
C二级辅导-分段函数 (C语言代码)浏览:761 |