Largest prime factor
2017-08-11 09:24
148 查看
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
用常规方法会超时,所以这里用筛选法很好
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
用常规方法会超时,所以这里用筛选法很好
#include <stdio.h> #define MAX 1000000 int dawn[MAX]={0}; int ty[MAX]={0}; int main() { int n; for(int i=2,n=1;i<MAX;i++){ if(dawn[i]==0){ ty[i]=n++; for(int j=i;j<MAX;j=j+i){ //把所有倍数给排除掉 dawn[j]=i; } } } while(~scanf("%d",&n)){ printf("%d\n",ty[dawn[n]]); } }
相关文章推荐
- Largest prime factor
- Largest prime factor(素数表的巧用)
- HDU 2136 Largest prime factor
- hdu2136 Largest prime factor
- hdu Largest prime factor
- 2136 Largest prime factor(打表)
- HDOJ(HDU) 2136 Largest prime factor(素数筛选)
- hdu 2136 Largest prime factor(素数筛选)
- 杭电OJ 2136 Largest prime factor
- HDU_2136 Largest prime factor
- HDU-2136-Largest prime factor【素数表】【思维】
- hdu2136 Largest prime factor
- HDU 2136 Largest prime factor
- <HDU 2136>Largest prime factor
- Project Euler 3 Largest prime factor
- [HDU2136] Largest prime factor(素数筛)
- hdu-2136-Largest prime factor [素数筛]
- Largest prime factor
- HDU 2136 Largest prime factor
- hdu 2136 Largest prime factor【数论、动态规划、二分查找】