解题思路:
1、写个函数判断是否是素数
2、最小素数是2
注意事项:
参考代码:
//最小素数为2 #include "stdio.h" #include "math.h" int isprime(int x){ //x能够i整除(除自身外),i的最大值只能是x的开方,往上就不可能了 //开方后,可以减少循环次数 for(int i=2;i<=sqrt(x);i++){ if(x%i==0){ //只有能被一个整除就不是素数 return 1; } } return 0; //素数 } main(){ int m,n,sum=0; scanf("%d %d",&m,&n); //下面最好加一个判断m和n大小的语句,如果m>n,直接重新输入,但题目不要就不写了 for(int i=m;i<=n;i++){ if(i==2||i==3){ sum+=i; } else if(i>3&&isprime(i)==0)//需要大于3才进入isprime函数判断是否是素数 sum+=i; } printf("%d\n",sum); //输出m~n间(包括m、n)素数之和 return 0; }
0.0分
0 人评分
P1002 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
A+B for Input-Output Practice (VII) (C++代码)浏览:615 |
简单的a+b (C语言代码)浏览:529 |
最长单词 (C语言代码)浏览:1376 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1094 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1229 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言训练-求PI* (C语言代码)浏览:614 |