首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Euler 3解决方案,为什么?

Euler 3解决方案,为什么?
EN

Stack Overflow用户
提问于 2013-10-12 07:00:23
回答 1查看 179关注 0票数 0

我是这里的初学者,这段代码理论上应该可以工作,祝你们这些了不起的家伙们能帮到我!

13195的素因数是5、7、13和29。

数字600851475143的最大素因数是什么?

欧拉问题3

欧拉问题3

代码语言:javascript
复制
    def prime(n):
             for i in range(2,n-1):
    if n % i == 0:
        return False
    else:
        return True

         x = input("Enter a number plz")
         d = 0
         while x > 0:
         d = d + 1
         if x % d == 0:
          if prime(d) is True:
            print d
EN

回答 1

Stack Overflow用户

发布于 2013-10-12 07:33:56

下面是一个类似问题的答案:Largest prime factor of a number

和一个更好的解决方案:

代码语言:javascript
复制
def prime_factors(n):
    """Returns all the prime factors of a positive integer"""
    factors = []
    d = 2
    while n > 1:
        while n % d == 0:
            factors.append(d)
            n /= d
        d = d + 1

    return factors


pfs = prime_factors(600851475143)
largest_prime_factor = max(pfs) # The largest element in the prime factor list
print pfs 
print largest_prime_factor

#output
[71, 839, 1471, 6857]

6857

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19328509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档