解题思路:将m到n的值循环判断,是素数就累加,不是素数舍弃,最后输出即可
注意事项:判断不是素数后,要返回一个0
参考代码:
#include<stdio.h>
int isprime(int a)
{
int i;
if(a == 2) //将2特殊情况剔除(2是素数,1不是素数)
{
return a;
}
else
{
for(i=2;i<a;i++)
{
if(a%i ==0) //中间有能整除的,不是素数,中止循环返回0
{
break;
}
else
{
if(i == a-1)//判断到除自身外最后一个数还不能整除,是素数,返回a
{
return a;
}
}
}
return 0; //不可缺少
}
}
int main()
{
int m,n;
int i,sum=0;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++) //m到n循环判断
{
sum = sum + isprime(i); //如果是素数,将返回值累加,不是素数返回0
}
printf("%d",sum);
return 0;
}
0.0分
0 人评分
最小公倍数 (C语言代码)浏览:896 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
字符逆序 (C语言代码)浏览:645 |
1024题解浏览:879 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
【偶数求和】 (C语言代码)浏览:460 |
Tom数 (C语言代码)浏览:517 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
班级人数 (C语言代码)浏览:981 |
字符串的修改 (C语言代码)浏览:1206 |