自己错的原因: 把n给理解成了求2-n的质数了QWQ,智障啊,正确的理解是求前n个的质数。
参考代码:
#include <stdio.h> #include <math.h> int main(){ int i = 2,j = 2,n; long long ans = 1; scanf("%d", &n); while(n){ for(j = 2; j <= sqrt(i); j++){ if(i%j == 0) break; } if(j > sqrt(i) || i == 2){ ans = ans*i%50000; n--; } i++; } printf("%lld\n", ans); return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1432 |
1908题解浏览:640 |
1017题解浏览:605 |
1024题解浏览:809 |
简单的a+b (C语言代码)浏览:546 |
一元一次方程 (C语言代码)浏览:4069 |
1197求助浏览:631 |
买不到的数目 (C语言代码)浏览:3094 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
明明的随机数 (C语言代码)浏览:953 |