博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2136 Largest prime factor
阅读量:5094 次
发布时间:2019-06-13

本文共 859 字,大约阅读时间需要 2 分钟。

 

Problem Description
Everybody knows any number can be combined by the prime number.
Now, your task is telling me what position of the largest prime factor.
The position of prime 2 is 1, prime 3 is 2, and prime 5 is 3, etc.
Specially, LPF(1) = 0.
 
Input
Each line will contain one integer n(0 < n < 1000000).
 
Output
Output the LPF(n).
 
Sample Input
1
2
3
4
5
 
Sample Output
0
1
2
1
3
 
题解:素数筛 普通筛法
时间复杂度:$O(N * lnN)$
代码:
#include 
using namespace std;const int maxn = 1e6 + 10;int a[maxn];int main() { int N, k = 1; memset(a, 0, sizeof(a)); for(int i = 2; i < maxn; i ++) { if(a[i] == 0) { a[i] = k++; for(int j = i + i; j < maxn; j += i) a[j] = a[i]; } } while(~scanf("%d", &N)) { printf("%d\n", a[N]); } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9703710.html

你可能感兴趣的文章
Activity传递参数——传递简单数据
查看>>
Top Android App使用的组件
查看>>
Debounce 和 Throttle 的原理及实现---防止频繁触发某事件
查看>>
leetcode [309]Best Time to Buy and Sell Stock with Cooldown
查看>>
在C#中,前面不足位数要补零的Tips
查看>>
数据库系统概念学习 02. 关系模型概述
查看>>
poj2356 Find a multiple(抽屉原理|鸽巢原理)
查看>>
PHP cURL 函数
查看>>
Docker控制组
查看>>
vue学习:props,scope,slot,ref,is,slot,sync等知识点
查看>>
[NOIP10.5模拟赛]1.a题解--离散化+异或线段树
查看>>
模拟电子40课--比较器
查看>>
主席树
查看>>
12-18数据访问
查看>>
【实战编程】编写0号中断处理程序
查看>>
Object 类
查看>>
ECharts-初始化方法参数不能传入jquery对象
查看>>
vi配置
查看>>
分治算法(二)
查看>>
UVA-340 Master-Mind Hints
查看>>