C语言求助: 从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 要求: 使用模块化思想编程

2024-11-04 18:21:33
推荐回答(2个)
回答1:

我手机回答的:For套for外面的循环n次,里面的循环次数与外面正在循环的相同,也就是说,外面循环到10了,里面的循环次数就要小于等于10,然后在里面的For,用10和计数器求余,用If判断输出就行了

回答2:

#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;
}