nyoj520最大素因子(数学)
2015-02-23 16:35
274 查看
最大素因子
时间限制: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改编
#include<stdio.h> #include<math.h> #define maxn 1000001 int prime[maxn]; int pos[maxn]; void p_table() { int top=0; for(int i=2;i<maxn;i++) { if(pos[i]==0) { prime[++top]=i; //top++; pos[i]=top; for(int j=2*i;j<maxn;j+=i) pos[j]=-1; } } } int main() { int n; p_table(); while(scanf("%d",&n)!=EOF) { int ans=0; for(int i=1;prime[i]*prime[i]<=n;i++) while(n%prime[i]==0) { ans=i; n/=prime[i]; } if(n!=1) ans=pos ; printf("%d\n",ans); } return 0; }
相关文章推荐
- NYOJ-520 最大素因子
- nyoj-520-最大素因子
- NYOJ-520 最大素因子【数论】
- nyoj-520-最大素因子
- NYOJ 520 最大素因子【快速线性筛法的变形】
- nyoj 520 最大素因子(打表)
- NYOJ520 最大素因子
- NYOJ-520 最大素因子
- nyoj 最大素因子 520 (反着素数打表)
- 最大素因子 NYOJ 520
- NYOJ 520(最大素因子的序数)
- NYOJ 520 最大素因子
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- nyoj520最大素因子(素数筛选法)
- nyoj--1170--最大的数(数学技巧)
- NYOJ 520 最大素因子
- nyoj 最大素因子
- NYOJ 最大素因子 南工520
- nyoj 最大四边形 952 (数学几何+技巧) 好题
- nyoj 最大的数 1170 (数学+技巧转化)