解题思路:
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语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
ASCII帮了大忙浏览:797 |
【偶数求和】 (C语言代码)浏览:674 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
wu-理财计划 (C++代码)浏览:907 |
数组与指针的问题浏览:760 |
矩形面积交 (C语言代码)浏览:1433 |
小O的乘积 (C++代码)浏览:796 |
判定字符位置 (C++代码)浏览:733 |
发工资咯 (C语言代码)浏览:815 |