1。(047,10分)请按如下函数原型编写计算1~~n之间的所有素数之和的程序。
int IsPrime(int x)
在主函数中调用该函数计算,并输出1~n之间的所有素数之和
**要求输入提示信息为:无
**要求输入格式为:“%d”
**要求输出格式为:"%d"
程序运行示例如下:
#include<stdio.h>
#include<stdlib.h>
int IsPrime(int x) {
if (x < 2)
{
return 0;
}
int num = 0;
for (int i = 2; i <= x; i++)
{
int is = 1;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
is = 0;
break;
}
}
if (is==1)
{
num += i;
}
}
return num;
}
int main(){
int n = 0;
scanf("%d",&n);
printf("%d",IsPrime(n));
return 0;
}
#include <stdio.h>
int IsPrime(int x)
{
int i;
if(x<2)
return 0;
for(i=2;i*i<=x;i++)
if(x%i==0)
return 0;
return 1;
}
int main()
{
int n,i,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(IsPrime(i))
sum+=i;
printf("%d",sum);
return 0;
}