解题思路:代码是几乎纯复制HzuWH的,因为理解有些困难,我加上注释和我的理解来辅助理解
注意事项:
参考代码:
#include<algorithm> #include<cstdio> #include<iostream> #include<math.h> using namespace std; typedef long long LL; bool isprime(LL num) { if (num < 2) return false; for (int i = 2; i > start >> end; if (end < 2) cout << 0 << endl; else { if (start < 2) start = 2; LL limits = (LL)sqrt((double)end);//开根号 for (LL i = 2; i 2 ? start / i : 2;//i从2开始增大,为了使(N*i从start开始,减少多余计算)(若start<=4时取2,不影响对素数判断) for (; N*i = start) primetable[N*i - start] = true;//合数一定能由一个素数和另一个数相乘得到 }//所以N*i是合数,N*i - start是其所在区间位置 int total = 0; for (LL i = 0; i <= end - start; i++) if (!primetable[i])//为false时素数 total++; cout << total << endl; } }
0.0分
1 人评分
倒杨辉三角形 (C语言代码)浏览:3892 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
简单的a+b (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
1025题解浏览:732 |
A+B for Input-Output Practice (C语言代码)浏览:458 |
字符串输入输出函数 (C语言代码)浏览:2480 |