Nyoj 520 最大素因子
2013-06-21 14:52
176 查看
最大素因子
时间限制:1000 ms | 内存限制:65535 KB难度:2
描述
GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.
输入有多组测试数据,每一行输入一个数字n.(0<n<=1000000)
输出在接下来的一行,输出结果.
样例输入
1 2 3 4 5
样例输出
0 1 2 1 3
思路:解题思路,筛选法,每次进去内循环,就得到一个新 质数
#include<stdio.h>
#define N 1000010
int ans
={0},a;
void prime()
{
int i,j,x=0;
for( i=2; i<N; i++)
if( ans[i] == 0 )
{
x++;
for(j=i; j<N; j+=i) //素数的整倍数的最大素因子可能是该素数
ans[j] = x; //更新素数对应的出现的次序
}
}
main()
{
prime();
while( scanf ( "%d" , &a ) != EOF )
printf ( "%d\n", ans[a] );
}
相关文章推荐
- NYOJ 520 最大素因子
- nyoj-520-最大素因子
- NYOJ520 最大素因子
- NYOJ-520 最大素因子
- nyoj-520-最大素因子
- NYOJ - 最大素因子
- NYQJ 520 最大素因子
- nyoj 520 最大素因子(打表)
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- NYOJ-520 最大素因子
- NYOJ 520(最大素因子的序数)
- NYOJ 520 最大素因子
- nyoj 最大素因子 520 (反着素数打表)
- NYOJ 520 最大素因子【快速线性筛法的变形】
- nyoj520最大素因子(数学)
- nyoj520最大素因子(素数筛选法)
- NYOJ-520 最大素因子【数论】
- NYOJ520 最大素因子
- 最大素因子 NYOJ 520
- nyoj-520-最大素因子