美文网首页
欧拉计划3 (最大质因数)

欧拉计划3 (最大质因数)

作者: 请你吃薯片 | 来源:发表于2017-04-06 17:20 被阅读0次
题目:13195的所有质因数为5、7、13和29。600851475143最大的质因数是多少?

Java:

long n = 6008514751433L;
long n2 = n;
int factor = 2;
int lastFactor = 1;
while (n > 1){
  if (n % factor == 0){
    lastFactor = factor;
    n = n / factor;
    while (n % factor == 0)
       n = n / factor;
    }
  factor+=1;
  if (factor > Math.sqrt(n2))
     break;
  }
LogUtil.e("lastFactor==",lastFactor+"");

python3:

import math
n = 600851475143
n2 = n;
factor = 2
lastFactor = 1
while n > 1:
    if n % factor == 0:
        lastFactor = factor
        n = n / factor
        while n % factor == 0:
            n = n / factor
    factor+=1
    if (factor > math.sqrt(n2)):
        break
print("lastFactor==",lastFactor)
图片来自优美图

初期教育应是一种娱乐,这样才更容易发现一个人天生的爱好。
—— 柏拉图

相关文章

  • 欧拉计划3 (最大质因数)

    题目:13195的所有质因数为5、7、13和29。600851475143最大的质因数是多少? Java: pyt...

  • 欧拉计划4 (最大回文乘积)

    题目:回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = 91 × 99...

  • 欧拉计划4(最大回文乘积)

    题目 最大回文乘积 回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = ...

  • 数学基础题

    欧拉函数 Φ(x) = x * (1-1/p1) * (1-1/p2)...其中p1,p2...为x的所有质因数。...

  • 欧拉计划第一题

    欧拉计划第一题,两个版本 初版: a=0for b in range(1000): if (b % 3 == 0)...

  • 欧拉计划 21

    Amicable numbers[https://projecteuler.net/problem=21] 题目描...

  • 欧拉计划 17

    Number letter counts[https://projecteuler.net/problem=17]...

  • 欧拉计划 26

    Reciprocal cycles[https://projecteuler.net/problem=26] 题目...

  • 欧拉计划 23

    Non-abundant sums[https://projecteuler.net/problem=23] 题目...

  • 欧拉计划 9

    Special Pythagorean triplet[https://projecteuler.net/prob...

网友评论

      本文标题:欧拉计划3 (最大质因数)

      本文链接:https://www.haomeiwen.com/subject/mpbvottx.html