nyoj520最大素因子(素数筛选法)
2013-12-12 22:18
239 查看
最大素因子
时间限制:1000 ms | 内存限制:65535 KB难度:2
描述
GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.
输入
有多组测试数据,每一行输入一个数字n.(0<n<=1000000)
输出
在接下来的一行,输出结果.
样例输入
2 3 4 5
样例输出
1 2 1 3
来源
hdu改编
上传者
ACM_李如兵
看错题了,WA了好几次,看了网上的才知道!
import java.util.Scanner; public class nyoj520最大素因子 { public static void main(String[] args) { long[]v = new long[1000010]; int count=0; for(int i=2;i<=1000000;i++){ if(v[i]==0){ ++count; for(int j=i;j<=1000000;j+=i)//很巧妙,每次都会覆盖上次的,例如15,i == 3是v[15]=2,i==5时v[15]=3,不停在变动 v[j]=count ; } } Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); System.out.println(v ); } } }
相关文章推荐
- nyoj 最大素因子 520 (反着素数打表)
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- NYOJ-520 最大素因子
- NYOJ 520 最大素因子【快速线性筛法的变形】
- nyoj-520-最大素因子
- NYOJ520 最大素因子
- NYOJ 520(最大素因子的序数)
- NYOJ 520 最大素因子
- nyoj 520 最大素因子(打表)
- nyoj-520-最大素因子
- nyoj520最大素因子(数学)
- NYOJ-520 最大素因子
- NYOJ-520 最大素因子【数论】
- 最大素因子 NYOJ 520
- 【ZOJ 1562和 BZOJ 1053】【反素数】【求n以内的因子最多的那个数(即不超过n的最大反素数)】
- nyoj-520-最大素因子
- HDU 2136 找出某数的最大素数因子
- 【POJ 2886】 Who Gets the Most Candies?(反素数求最大因子数+线段树)
- poj3048--Max Factor(最大素数因子)
- ny520 最大素因子 筛选法求素数