解题思路和注意事项:
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 人评分
printf基础练习2 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:967 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:665 |
不会做的浏览:872 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
校门外的树 (C语言代码)浏览:957 |
C语言训练-求PI* (C语言代码)浏览:613 |