`
zhex
  • 浏览: 25084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

找出特定数字的最大质因数

阅读更多
首先我们来看个例子:
13195的质因数为 5, 7, 13, 29, 其中29就是最大的质因数。
现在让我们来计算600851475143的最大质因素。

当看到这个问题的时候,我们首先要判断哪些是质数,而这些质数中又有哪些是可以被600851475143整除的。因此需我们要有个数:index 不断增长,并且找出index中的质数,然后计算index是否可以被num整除,如果可以的话,重设num为被整除后的值。 很明显这操作是个循环,有一点可以肯定,就是在index的增长过程中,永远不可能大于num,因此我们的循环也有了范围判断了
下面我们来写代码:
from math import sqrt

# 质数判断
def isPrime(n):
    for i in range(2, int(sqrt(n))+1):
        if n % i == 0:
            return False
    return True

index = 2
num = 600851475143
maxPrime = None

while index <= num:
    if isPrime(index) and num % index == 0:
        num /= index
        maxPrime = index
    index += 1

print maxPrime


分享到:
评论
2 楼 mxzodiac 2011-09-02  
其实可以倒序求平方根,对最大整除数递减相除,直到最后一个就是最大质数了。
原来你很早就看Project eulur了~
小Z路过~
1 楼 chyanog 2010-05-04  
这个方法有点儿繁琐了,素性判断没有必要的

相关推荐

    五年级奥数分解质因数一PPT学习教案.pptx

    7. **植树问题**:例5展示了一个实际问题,王老师和学生植树总数为539,通过分解539的质因数可以找出学生人数和每人植树的数量。 8. **乘积问题**:在例6中,找到满足条件的四位数乘积为1995,需要考虑1995的质因数...

    部编版第23讲 分解质因数(一).doc

    通过找出两个或多个数的共同质因数,可以轻松计算出它们的最大公约数;而通过将每个数的质因数乘以非共享的质因数的最高次幂,可以得到最小公倍数。 3. 分数问题:如描述中的例题1,涉及到将苹果平均分成若干份,每...

    最大公约数——三种算法

    质因数分解法是将两个数分别分解成质因数的乘积,然后找出共同的质因数,将这些质因数相乘得到的最大值即为最大公约数。例如,a = p1^e1 * p2^e2 * ... * pn^en,b = q1^f1 * q2^f2 * ... * qm^fm,其中pi和qi是...

    五年级数学下册因数与倍数问题总复习题精选.doc

    27. **共同质因数与独特质因数**:通过比较质因数分解找出共同质因数、独特质因数以及最大公因数和最小公倍数。 28. **奇数、偶数、质数与合数的性质**:在1到20之间,找出符合特定条件的数。 29. **最大公因数的...

    求最大公因数与最小公倍数的习题.doc

    - 还有一些问题涉及到找出能整除特定数的公共因子,如问题3,找出能整除218、170和290且余2的最大数。 最小公倍数的应用题,例如: 1. 分配物品时确保每份数量相同,需要找到所有物品数量的最小公倍数。 2. 计算...

    五年级数学下册 公因数和最大公因数(二)一课一练(无答案) 苏教版 试题.doc

    第二部分的练习考察了公因数与特定质因数的关系。公因数2、3、5的出现意味着至少有一个数可以被2、3或5整除。例如,6和27有公因数3,因为它们都能被3整除;10和35没有公因数2,但有公因数5;24和42有公因数2和3,而...

    五年级数学下册 最大公因数(二)一课一练(无答案) 西师大版 试题.doc

    接下来,我们需要找出特定数字的因数,并确定它们的公因数。例如,20的因数有1, 2, 4, 5, 10, 20;24的因数有1, 2, 3, 4, 6, 8, 12, 24。接着找出20和24的公因数,分别是1, 2, 4。在填空题的第三部分,我们会发现...

    五年级数学上册找因数练习题精选.doc

    学生需要填写数字的全部因数,并且理解一个数的所有因数组合起来就是它的分解质因数。例如,8的因数是1、2、4和8,因此8可以表示为2的三次幂,即8=2×4或8=1×8。 第三部分继续找因数,但这次是在两个数之间寻找...

    亲密数.zip

    但通过对亲密数的基本概念和计算方法的了解,我们可以自行编写程序来找出特定范围内所有的亲密数对,或者分析某些数对的特性。在数学教育和编程实践中,理解和运用亲密数的概念可以帮助我们更好地理解质因数分解、...

    西师大版小学小学五年级数学(下)《公因数、公倍数》练习题.pdf

    练习题中的内容还有不少数字排列和字母组合,例如1A1BbCabCa等,可能是要求学生从中找出特定的规律或模式,也可能是让他们判定哪些是数字,哪些是字母,并进行相应的数学计算或逻辑推理。 在小学数学中,对于公因数...

    四年级上册数学单元素质测评试卷-第7单元 倍数和因数_13-14冀教版(扫描版).doc

    2. **分解质因数法**:将该数分解为其质因数的乘积形式,然后根据质因数的组合来找出所有可能的因数。比如18=2×3^2,因此它的因数有1、2、3、6、9、18。 ### 三、倍数的应用 1. **公倍数**:几个数共有的倍数叫做...

    四年级奥数数字谜综合(有答案).doc

    1. **数字谜**:数字谜是一种逻辑思维题目,通常涉及数字的排列、组合和性质,要求解题者找出特定的规律或满足特定条件的数字序列。 2. **质数与合数**:质数是只能被1和它本身整除的正整数,例如2、3、5、7等。...

    六年级下数学倍数和因数总复习人教新课标秋PPT学习教案.pptx

    - 找出具有特定性质的数,如三个连续偶数的和是84,这三个偶数分别是28、30、32。 - 确定三个质数的最小公倍数,例如231,这三个质数是3、7、11。 8. **练习题**: - 提供了填空题和判断题,用于检验学生对以上...

    小五数学第12讲:因数倍数(学生版).docx

    15. 应用实例:在题目中给出的实例中,需要根据以上概念找出指定数的因数、倍数,区分奇数与偶数,判断质数与合数,并进行相关计算。 通过这些知识点的学习,学生可以理解因数与倍数的基本概念,掌握判断一个数是否...

    因数倍数质数合数PPT学习教案.pptx

    分解质因数是将一个合数表示为其质因数乘积的过程。例如,20可以分解为2×2×5。 然后,公因数是指几个数共有的因数,其中最大的一个称为最大公因数。两个数如果只有公因数1,则称它们为互质数。互质数强调的是两个...

    五年级数学上册《回顾整理:因数和倍数》PPT课件(青岛版).ppt

    - **填空题**:涉及找到特定范围内8、12的倍数,以及它们的交集,同时也要求找出50和60的质因数,并识别共同的质因数。 - **应用题**:例如一筐苹果的数量可能是2和5的公倍数,一袋水果糖的数量应是2、3、5的最小...

    JAVA算法题

    给定的代码实现了上述逻辑,首先提示用户输入一个正整数,然后通过两层循环和条件判断,找出所有质因数并存储在一个向量中,最后输出分解结果。 ### 特定条件下的数字排列 #### 题目描述 题目要求使用Java编写一个...

    五年级数学下册公因数公倍数西师全面PPT课件.pptx

    类似地,填写数字表格时,需要找出特定数列中的公倍数和最小公倍数,以满足特定条件。 8. **易错提醒**:在使用短除法求最小公倍数时,一定要确保最后得到的商是互质的,然后将所有的质因数相乘得到最小公倍数。 9...

    五年级数学下册 第三单元《公倍数和公因数》单元练习题1(无答案) 苏教版 试题.doc

    7. **最大公因数与最小公倍数的计算**:学生需要掌握求解两个数的最大公因数和最小公倍数的方法,例如通过分解质因数、短除法等。 8. **实际应用题**:练习题中的应用题,如汽车站发车时间的问题,要求学生将数学...

    欧拉计划1-50题

    - **质因数分解**:可以先对1至20之间的所有数字进行质因数分解,然后根据质因数的最高次幂确定最小公倍数。 #### Q6: 平方和与和的平方之差 题目要求计算前一百个自然数的平方和与和的平方之差。 - **关键知识点*...

Global site tag (gtag.js) - Google Analytics