输出500到1000之间的所有素数之和

2025-04-07 00:42:04
推荐回答(2个)
回答1:

参考代码:

#include "stdio.h"
int isPrime(int n)
{
   int i;
   for(i=2;i<=n/2;i++)
     if(n%i==0)
       return 0;
   return 1;    
}
int main()
{
   int i,count=0, sum;
   for(i=501;i<1001;i+=2)
     if(isPrime(i)==1)
     {
        printf("%5d",i);
        count++;
        sum+=i;
        if(count%10==0)
         printf("\n");
     }
   printf("素数之和:%d\n, sum");   
   return 0;   
}

回答2:

#include
void main() { int i,j,s,b;
  for ( i=500,s=0;i<=1000;i++ ) {
    b=1; for ( j=2;j<=i/2;j++ ) if ( i%j==0 ) { b=0; break; }
    if ( b ) s+=i;
  }
  printf("%d\n",s);
}