#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;
}
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);
}
题库里的题。