自己错的原因: 把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语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
A+B for Input-Output Practice (C++代码)浏览:632 |
程序员的表白 (C语言代码)浏览:706 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
Wu-求圆的面积 (C++代码)浏览:1994 |
最小公倍数 (C语言代码)浏览:1105 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
数组与指针的问题浏览:760 |