任意输入一个整数n(n>1),编程计算并输出1~n之间的所有素数之和S.要求判断素数和求和分别使用两个子函数

2024-11-27 16:20:48
推荐回答(1个)
回答(1):

#include

#include

int s=0;

void sum1(int n)

{s+=n;

}

int isprime(int n)

{int i;

 for(i=2;i<=sqrt(n);i++)

if(n%i==0)return 0;

sum1(n);

}

int main()

{int i,n;

scanf("%d",&n);

 for(i=2;i<=n;i++)

isprime(i);

printf("1~%d之间所有素数的和=%d ",n,s);

return 0;

}