解题思路:
1、主要就是判断 isprime(x) 的参数是不是素数了,看下面代码就行
注意事项:
参考代码:
#include<stdio.h> #include<math.h> //如果参数是素数则返回原数字,否则返回0 int isprime(int x) { //1 不是素数,排除 if(x > 1) { int i, n; //其实算到x的平方根就可以了,因为合数在[2,sqrt(x)]之间一定有因子 n = sqrt(x)+1; for(i = 2; i < n; i++) { if(x%i == 0) return 0; } return x; } else return 0; } int main() { int m, n, i, sum = 0; scanf("%d %d", &m, &n); if(m > 0 && n > 0 && m < n) { for(i = m; i <= n; i++) { //因为不是素数返回0,所以加上也不影响结果 sum+=isprime(i); } printf("%d\n", sum); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1233 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:667 |
简单的a+b (C语言代码)浏览:573 |
1011题解浏览:760 |
Tom数 (C语言代码)浏览:492 |
时间转换 (C语言代码)浏览:624 |
模拟计算器 (C语言代码)浏览:2293 |
Pascal三角 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:555 |