ny520 最大素因子 筛选法求素数
2013-07-11 11:18
393 查看
最大素因子
时间限制: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
时间限制: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> #include<string.h> int v[1000000+10]; int main() { int i,j,k,n,tot; memset(v,0,sizeof(v));//值为0则是素数 v[1]=0; tot=0; for(i=2;i<=1000000;i++) if(!v[i]) { v[i]=++tot; //v[i]:第(++tot)个素数 for(j=2;i*j<=1000000;j++) v[i*j]=v[i]; } while(scanf("%d",&n)!=EOF) { printf("%d\n",v ); } return 0; }
相关文章推荐
- PE3 Largest prime factor(最大素数因子)
- 最大素数因子(hdu2136)
- UVA583 UVALive5406 Prime Factors【素数因子+筛选法】
- HDU - 1999 不可摸数 (所有的真因子和,类似于素数筛选的那个过程写的)
- 素数筛选,整数的唯一分解,整数所有因子之和,递归求等比数列前n项和
- 2017 Multi-University Training Contest - Team 4 :Counting Divisors(数论:素数筛选+分解质因子+求因子数)
- 【POJ 2886】 Who Gets the Most Candies?(反素数求最大因子数+线段树)
- HDU 5108 最大素数因子
- hdu oj 2136 Largest prime factor 和 nyoj 520 最大素因子 【筛选法】
- 数论之 素因子分解,素数筛选法,欧拉函数和扩展欧几里得算法 (整理)
- hdu2136最大质因子在素数表中的位置
- 数论--素数筛选法与整数的素因子分解
- Light OJ 1356 Prime Independence 最大独立集+素数筛选
- UVA10699 Count the factors【素数因子个数+筛选法】
- 求数n的最大素因子是第几个素数
- 最大因子(素数)模板
- nyoj520最大素因子(素数筛选法)
- 数论——素数筛选法与整数的素因子分解
- hdu 2136(最大素数因子)
- HDU Largest prime factor && nyoj 520 最大素因子【素数】