2013寒假练习 1054 Largest prime factor
2013-02-17 19:28
330 查看
地址:http://acm.bit.edu.cn/mod/programming/view.php?id=705
题意:给出n(0 < n < 1000000),问n最大的质因子是第几个素数。
一个比较好的方法是类似筛法的方法,筛的时候用当前素数更新其倍数的值为当前素数的序号。这样最后prime[i]里存的一定是i的最大质因子的序号(大的质因子会覆盖掉小的)
题意:给出n(0 < n < 1000000),问n最大的质因子是第几个素数。
一个比较好的方法是类似筛法的方法,筛的时候用当前素数更新其倍数的值为当前素数的序号。这样最后prime[i]里存的一定是i的最大质因子的序号(大的质因子会覆盖掉小的)
#include<iostream> using namespace std; #define N 1000005 int prime ; int main() { int i,j,count=1,n; memset(prime,0,sizeof(prime)); prime[1]=0; for(i=2;i<N;i+=2) prime[i]=1; for(i=3;i<N;i+=2) { if(!prime[i]) { count++; for(j=i;j<N;j+=i) prime[j]=count;//更新prime[j]为当前素数的序号 } } while(~scanf("%d",&n)) { printf("%d\n",prime ); } return 0; }
相关文章推荐
- BIT 1054 Largest prime factor
- Problem 3:Largest prime factor
- 2013寒假练习 1024 载重问题
- 2013寒假练习 1035 远古石碑
- BIT寒假练习-2013__1012:导弹防御问题
- hdu 2136 Largest prime factor
- HDU 2136 Largest prime factor
- HDU-2136-Largest prime factor【素数表】【思维】
- HDOJ-2136-Largest prime factor 解题报告
- 十九、Largest prime factor
- Largest prime factor(筛法求素数)
- hdu-2136-Largest prime factor [素数筛]
- 2136 Largest prime factor(打表)
- 2013寒假练习 1007:Number Converter
- 2013寒假练习 1012:导弹防御问题
- 2013寒假练习 1030:Knight Moves
- 【ACM】Largest prime factor
- 2013寒假练习 1049 Relatives
- BIT寒假练习-2013__1000:a+b
- hdu 2136 Largest prime factor