貌似没求出来唉~~
回复 11楼 huat107
运行结果4696~~
#include <stdio.h> int main(int argc,char *argv[]) { int i,j,sum=0,count=0; for (i = 500;i>1;i--) { for(j= 2;j <= i/2;j++) { if (0==i%j) break; if(j==i/2) { count++; if(count>10) { printf("%d个素数之和是%d\n",count-=1,sum); goto _exit; } sum+=i; printf("倒数第%d个素数是%d\n",count,i); } } } _exit: return 0; }
#include<stdio.h> #include<math.h> int is_prime(int m){ if(!m%2)return 0; for(int i=3;i</*=sqrt(*/m/*)*/;i+=2) if(m%i==0) return 0; return 1; } int main(){ int count=0,sum=0; for(int i=500;count!=10;--i){ is_prime(i)?sum+=i,count++:0; } printf("%d",sum); return 0; }我没用sqrt是因为sqrt在我这报重载不明确错误