解题思路:
请看 1790。
参考代码:
#include<bits/stdc++.h> using namespace std; typedef long long LL; bool isprime(LL num) { if (num < 2) return false; for (int i = 2; i <= sqrt(num); i++) if (num%i == 0) return false; return true; } int main() { LL start, end; bool primetable[1000003] = { false }; cin >> start >> end; if (end < 2) cout << 0 << endl; else { if (start < 2) start = 2; LL limits = (LL)sqrt(end); for (LL i = 2; i <= limits; i++) if (isprime(i)) { LL N = start / i > 2 ? start / i : 2; for (; N*i <= end; N++) if (N*i >= start) primetable[N*i - start] = true; } int total = 0; for (LL i = 0; i <= end - start; i++) if (!primetable[i]) total++; cout << total << endl; } }
0.0分
4 人评分
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1742 |
字符逆序 (C语言代码)浏览:455 |
【偶数求和】 (C语言代码)浏览:430 |
sizeof的大作用 (C语言代码)浏览:1024 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1460 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:555 |