解题思路:写出一个素数判断函数(每次处理一个数据),之后用for循环遍历从m到n的所有数,并且把所有素数全都用一个sum加起来,输出即可。
注意事项:素数判断函数isprime():初始j为2,注意for循环的退出条件写j<x就好(如果写j<x/2,会导致4也被当做素数,结果就多了4)
参考代码:
#include <stdio.h>
#include <stdlib.h>
int isprime(int x)
{
int j;
int flag=0;
for(j=2; j<x; j++)
{
if(x%j==0)
{
flag=1;
break;
}
}
if(flag==1)
{
return 0;
}
else
return 1;
}
int main()
{
int m,n,i;
scanf("%d%d",&m,&n);
int sum=0;
if(m=1)
{
i=2;
}
else
{
i=m;
}
for(; i<=n; i++)
{
if(isprime(i))
{
sum+=i;
}
}
printf("%d",sum);
}
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:3405 |
聪明的美食家 (C语言代码)浏览:1303 |
永远的丰碑 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
【计算两点间的距离】 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
打印十字图 (C语言代码)浏览:2822 |
大家好,我是验题君浏览:604 |