解题思路:
请看 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 人评分
【绝对值排序】 (C++代码)浏览:720 |
Pascal三角 (C语言代码)格式错误浏览:551 |
IP判断 (C语言代码)浏览:820 |
简单的a+b (C语言代码)浏览:626 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
剪刀石头布 (C++代码)浏览:1811 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
IP判断 (C语言代码)浏览:592 |
企业奖金发放 (C语言代码)浏览:2462 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |