解题思路: 判断是否为质数,然后做乘积,质数个数加一.当质数个数达到n时,退出循环. 注意事项: 尽量优化算法,免得时间超限, 较大的数尽量使用 long long 参考代码: #include<stdio.h> int fun(int n) { int i; for (i = 2; i*i <= n; i++) { if (n%i == 0) //定义函数,判断是否为质数 return 0; } return 1; } int main() { long long sum = 1; int i = 2, j = 1, n; scanf("%d", &n); //j为质数的个数, n为输入的质数个数 while (j <= n) { if (fun(i)) //i从2开始运算,如果i为质数,进行乘积,并且对50000求余 { sum *= (i % 50000); j++; sum %= 50000; } i++; } printf("%lld", sum); //输出结果 return 0; }
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:681 |
不知道哪里错了浏览:1141 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:681 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
WU-判定字符位置 (C++代码)浏览:1395 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:536 |
printf基础练习2 (C语言代码)浏览:617 |
演讲大赛评分 (C语言代码)浏览:1629 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
矩形面积交 (C语言代码)浏览:1294 |