nyoj-最大素因子

原创 2013年12月01日 23:13:34

最大素因子

时间限制:1000 ms  |  内存限制:65535 KB
描述

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

一开始想建个100w的素数表,结果提交提示error,搜了下别人的程序,差距啊。


// 原理:因为任何数都可以分解为由全部素因子乘积的形式
#include <iostream>
using namespace std;
int a[1000001];
int main()
{
	int i,j,N,x=0,n;
	for(i=2;i<1000001;i++){
        if(a[i]==0){ // 说明 i 是素数
            x++;     //记录 素数 i  出现的序数
            for(j=i;j<1000001;j=j+i)
                //素数的整倍数的最大素因子可能是该素数
                a[j]=x;
                //更新素数对应的呈现的次序
		}
	}
	while(cin>>n)
        cout<<a[n]<<endl;
	return 0;
}



相关文章推荐

HDU 5407 CRB and Candies(LCM +最大素因子求逆元)

【题目链接】click here~~ 【题目大意】求LCM(Cn0,Cn1,Cn2....Cnn)%MOD 的值 【思路】来图更直观: 这个到底是如何推出的,说实话,本人数学归纳...

HDOJ 2710 Max Factor (筛素法求最大因子)

Max Factor Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tot...

NYOJ 476 谁是英雄(唯一素因子分解定理)

题目描述  http://acm.nyist.net/JudgeOnline/problem.php?pid=476 十个数学家(编号0-9)乘气球飞行在太平洋上空。当横越赤道时,他们...

nyoj-520-最大素因子

最大素因子 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整...
  • jtahstu
  • jtahstu
  • 2015年05月09日 15:37
  • 5533

求最大公因子C语言

  • 2013年12月23日 22:04
  • 931B
  • 下载

京东2016实习笔试糖果因子最大组合

import java.util.Scanner; import java.util.Stack;public class Main { public static void main(Str...

【Codeforces Round 326 (Div 2)B】【质因数分解】Duff in Love n的最大因子使其不为平方数倍数

B. Duff in Love time limit per test 2 seconds memory limit per test 256 megabytes i...

求最大公因子的简单(时间复杂度小)算法

辗转相除法最大的用途就是用来求两个数的最大公约数。 用(a,b)来表示a和b的最大公约数。 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c)。 (证明过程请参...

求最大公因子(辗转相除法原理)(扩展的欧几里德算法)

while(n != 0) { r = m % n; m = n; n = r; } printf("Their greates...

【ZOJ 1562和 BZOJ 1053】【反素数】【求n以内的因子最多的那个数(即不超过n的最大反素数)】

传送门1:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1562  传送门2:http://www.lydsy.com/Judg...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nyoj-最大素因子
举报原因:
原因补充:

(最多只允许输入30个字)