NYOJ 520 最大素因子【快速线性筛法的变形】
来源:互联网 发布:word文档翻译软件 编辑:程序博客网 时间:2024/06/05 16:47
最大素因子
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.
- 输入
- 有多组测试数据,每一行输入一个数字n.(0<n<=1000000)
- 输出
- 在接下来的一行,输出结果.
- 样例输入
2345
- 样例输出
1213
- 来源
- hdu改编
- 上传者
ACM_李如兵
与快速线性筛法不同的是,这个不是判断一个数是不是素数,而是判断这个数的最大素因子的位置,所以输入一个数i,输出最大素因子的位置,即
下标为i的数值应为最大素因子的位置
代码如下
#include<stdio.h>const int N=1e6+100;int a[N];void count(){int t=1; for(int i=2;i<N;i++) { if(!a[i]) a[i]=t++;//记录位置 for(int j=2;j*i<N;j++) { a[i*j]=a[i];//经典的两步,不太明白,据说是为了避免重复; if(i%j==0) break; } }}int main(){count(); int n;while(~scanf("%d",&n)){ printf("%d\n",a[n]);}}
0 0
- NYOJ 520 最大素因子【快速线性筛法的变形】
- NYOJ 520 最大素因子
- Nyoj 520 最大素因子
- nyoj-520-最大素因子
- NYOJ 520 最大素因子
- nyoj-520-最大素因子
- NYOJ 520 最大素因子
- nyoj 最大素因子
- NYOJ - 最大素因子
- nyoj-最大素因子
- NYOJ-520 最大素因子【数论】
- NYOJ 最大素因子 南工520
- nyoj 520 最大素因子(打表)
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- hdu oj 2136 Largest prime factor 和 nyoj 520 最大素因子 【筛选法】
- 质数快速筛法;欧拉函数线性打表;因子个数,因子和打表
- nyoj 最大素因子 520 (反着素数打表)
- NYQJ 520 最大素因子
- 谷歌支付验证2
- c/c++中的位运算
- 优化数据页面(1)——突出标题行
- 关于邮件地址的测试
- C++ Primer Plus第六版课后编程练习答案 6-1
- NYOJ 520 最大素因子【快速线性筛法的变形】
- C语言 --- 结构体
- 滑轮控件研究六、GestureDetector的简单应用,利用手势进行图片的缩放
- IOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
- Cocos2d-x v3.x官方文档]骨骼动画详解-Spine
- android 强制设置横屏 判断是横屏还是竖屏
- Live555——Android服务端基本流程
- Mac使用技巧
- 双机脑裂(split-brain)解决办法