用C语言求100-1000内所有素数之和

帮帮忙谢谢
2025-03-11 11:03:46
推荐回答(3个)
回答1:

#include
int main()
{
int n1,nm,i,j,flag;
unsigned sum;
do{
printf("Input START and END=?");
scanf("%d%d",&n1,&nm); /*输入求素数的范围*/
}while(!(n1>0&&n1
/*处理素数2*/
sum=0;
for(i=n1;i<=nm;i++) /*判定指定范围内的整数是否为素数*/
{
if(!(i%2))continue;

for(flag=1,j=3;flag&&j/*判定能否被从3到整数的一半中的某一数所整除*/
if(!(i%j))flag=0; /*若能整除则不是素数*/
if(flag){

sum+=i;
}
}
printf("\nsum =%u",sum);
getch();
return;
}

回答2:

void main()
{
int i,j,sum=0,flag=1;
for(i=100;i<=1000;i++)
{
for(j=2;j<(i/2);j++)
{
if(i%j==0)flag=0;
}
if(flag)
sum+=i;

}
printf("%d ",sum);
}

回答3:

题库里的题。