自己错的原因: 把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语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:701 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:529 |
矩阵转置 (C语言代码)浏览:1525 |
C语言训练-素数问题 (C语言代码)浏览:991 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
输出正反三角形 (C语言代码)浏览:781 |
大神老白 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |