1 条题解
-
0
C :
#include<math.h> int isPrime(int n) { int i,flag=1; double limit; if(n<=1) flag=0; else if(n==2) flag=1; else if(n%2==0) flag=0; else { limit=sqrt(n)+1; for(i=3;i<=limit;i+=2) { if(n%i==0) { flag=0; break; } } } return flag; } int main() { int m,i,sum,n; sum=0; scanf("%d%d",&m,&n); for(i=m;i<=n;++i){ if(isPrime(i)) sum+=i; } printf("%d",sum); return 0; }C++ :
#include<iostream> #include<cmath> using namespace std; bool isprime(int x) //判断素数 { if (x==1) return false; int t=sqrt(x); for (int i=2; i<=t; i++) if (x%i==0) return false; return true; } int main() { int m,n,sum=0; cin>>m>>n; for (int i=m; i<=n; i++) if (isprime(i)) sum+=i; cout<<sum<<endl; return 0; }
- 1
信息
- ID
- 2292
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者