求一百以内素数之和c语言

如题所述

#include <stdio.h>
int isprime(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;++i)
{
if(n%i==0)
return 0;
}
return 1;
}
int main(void)
{
int sum,i;
for(i=1,sum=0;i<100;++i)
{
if(isprime(i))
sum+=i;
}
printf("%d\n",sum);
return 0;
}追问

输出为0!!!!!

追答

输出1060,是否正确输入代码

追问

检查过没有错

检查过没有错

追答

代码本身没有问题,贴出结果截图和代码截图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-29
#include<stdio.h>
#include<math.h>
int prime(int n)
{int i;
for(i=2;i<=sqrt(n+1);i++)
if(n%i==0)return 0;
return 1;
}
int main()
{int i,s=2;
for(i=3;i<100;i+=2)
if(prime(i))s+=i;
printf("%d\n",s);
return 0;
}
相似回答