#include <stdio.h>
#include <string.h>//给scanf调用定义
int main ()
{
int a,i;
int x;
int n;
int sum =0;
int prime;
scanf("%d",&x);//输入你要的范围
printf("请输入0或1,0表示素数求和,1表示打印范围内的所有素数\n");
scanf("%d",&n);
if(n==0)
{
for(i=2;i<=x;i++)
{
prime=1;//1为真,用于表示素数集合
for(a=2;a<i;a++)
if(i%a==0)//判断能否整除比自己小的数(从素数的定义出发)
{
prime =0;
}
if(prime==1)
sum +=i;//等价于sum=sum+i
}
printf("sum=%d\n",sum);
return 0;
}
if(n==1)
for(i=2;i<=x;i++)
{
prime=1;
for(a=2;a<i;a++)
if(i%a==0)
{
prime =0;
}
if(prime==1)
printf(" %d",i);
}
}
10-22
975
12-05
1927
10-16
238