求一定范围内素数之和
输入一个正整数n,求10到n之间的素数之和#include<stdio.h>
int main()
{
int n,i,j,sum,sum1;
while(scanf("%d",&n)!=EOF)
{
for(i=10;i<=n;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
sum++;
}
if(sum==0)
sum1=sum1+i;
}
printf("%d\n",sum1);
sum1=0;
sum=0;
}
return 0;
}为什么运行结果一直不对呢
sum没有清零(每次循环后)
而且sum1没有初始化
还有sum也没有初始化
#include<stdio.h>
int main()
{
int n,i,j,sum,sum1;
while(scanf("%d", &n)!=EOF)
{
sum1 = 0;
for(i=10;i<=n;i++)
{
sum = 0; //init 0
for(j=2;j<i;j++)
{
if(i%j==0)
sum++;
}
if(sum==0)
//sum1=sum1+i;
sum1 = sum1 + 1;
}
printf("%d\n",sum1);
}
return 0;
}
页:
[1]