我手机回答的:For套for外面的循环n次,里面的循环次数与外面正在循环的相同,也就是说,外面循环到10了,里面的循环次数就要小于等于10,然后在里面的For,用10和计数器求余,用If判断输出就行了
#include
#include
int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/
{
int i;
if(n<2) return 0;
for (i=2; i<=(int)sqrt((double)n); i++)
if (n%i==0) return 0;
return 1;
}
int main(void)
{
int i,sum=0,n;
scanf("%d",&n);
for (i=1; i<=n; i++)
if(ss(i))
sum+=i;
printf("prime sum=%d\n",sum);
return 0;
}