acm520
2016-03-06 17:08
211 查看
最大素因子
时间限制: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#include<stdio.h> int a[1000005]; int main() { int i, j, k, n, cnt; a[1] = 0; cnt = 0; for (i = 2; i <= 1000000; i++) { if (!a[i]) { a[i] = ++cnt; //v[i]:第(++cnt)个素数 } for (j = 2; i*j <= 1000000; j++) { a[i*j] = a[i]; if (i % j == 0) break; } } while (scanf("%d", &n) != EOF) { printf("%d\n", a ); } return 0; }
相关文章推荐
- git远程分支--remote
- git变基--rebase
- git命令汇总
- linux基本命令
- vim常用命令
- python
- Latex学习
- LLVM学习
- 输入法(IME)实现原理
- 虚拟机上网之折腾,new经验
- vm中i copied it …
- linux下myeclipse的破解
- flex-servlet交互
- my own 2048——初成
- servlet连接mysql的一些
- ARM第一部分-统一编址&独立编址&哈佛结构&冯诺依曼结构
- c++ string
- MapReduce源代码浅析
- 读书笔记——《黑客大曝光》(4/8)
- python 常用