解题思路:
注意事项:min小于2的情况
参考代码:
#include<stdio.h>
#include <math.h>
long long isprime(int n) //用long long以防万一
{
int i,y;
y=(int)sqrt(n); //判断是否是数素
for(i=2;i<=y;i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
long long x,y,i,sum=0;
long long max=0,min=0;
scanf("%lld%lld",&x,&y);
max=(x>y)?x:y; //判断大小
min=(x<y)?x:y; //
if(min>=2) //要注意min是否大于等于2
for(i=min;i<=max;i++)
{
if(isprime(i)==1)
{
sum+=i;
}
}
if(min<2 && max>2) //如果min小于2,就要判断max是否大于2
for(i=2;i<=max;i++)
{
if(isprime(i)==1)
{
sum+=i;
}
}
printf("%lld",sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
幸运数 (C++代码)浏览:1309 |
1017题解浏览:663 |
矩阵加法 (C语言代码)浏览:1768 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
简单的a+b (C语言代码)浏览:473 |
10月月赛题解浏览:554 |
幸运数 (C++代码)浏览:2981 |