[HDU2136] Largest prime factor(素数筛)
2017-05-10 14:53
337 查看
题意
给出若干个数n(n<=1000000),求每个n的最大质因子的排名。
质数的排名:如果素数p是第k小的素数,那么p的排名就是k。
思路
乍一看不知道怎么搞。
其实可以想想我们怎么筛素数的,每个数都会被它的质因数筛去。
这就和题目一样了。
代码
#include <cstdio> const int MAXN = 1000001; int notpri[MAXN], cnt = 1; int main() { int i, j, x; for(i = 2; i < MAXN; i++) if(!notpri[i]) { for(j = i; j < MAXN; j += i) notpri[j] = cnt; cnt++; } while(~scanf("%d", &x)) printf("%d\n", notpri[x]); return 0; }View Code
相关文章推荐
- HDU2136 Largest prime factor 筛选法求素数位置
- HDU-2136-Largest prime factor【素数表】【思维】
- HDU2136 Largest prime factor
- HDOJ(HDU) 2136 Largest prime factor(素数筛选)
- HDOJ(HDU) 2136 Largest prime factor(素数筛选)
- HDU 2136 Largest prime factor(素数筛选+打表)
- hdu2136 Largest prime factor
- 【沙茶了+筛选保存最大质因数】【HDU2136】Largest prime factor
- HDU 2136 Largest prime factor (筛选法求素数)
- 【HDU2136】 Largest prime factor
- 【沙茶了+筛选保存最大质因数】【HDU2136】Largest prime factor
- hdu2136 Largest prime factor(C语言)
- 【HDU2136】 Largest prime factor
- HDU 2136 Largest prime factor(查找素数,筛选法)
- Largest prime factor(素数表的巧用)
- 【HDU2136】 Largest prime factor
- HDU:2136 Largest prime factor!(素数)
- hdu 2136 Largest prime factor----类似筛素数的方法
- 【HDU 2136】Largest prime factor(素数)
- [暑假集训--数论]hdu2136 Largest prime factor