project euler之最大的素因子

Posted chif

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了project euler之最大的素因子相关的知识,希望对你有一定的参考价值。

from math import floor
def panduan(num):
    if num > 1:
        if num > 1:
            # 查看因子
            for i in range(2, num):
                if (num % i) == 0:
                    return 0
                    break
            else:
                return 1

        # 如果输入的数字小于或等于 1,不是质数
        else:
            return 0

def main():
    b = 600851475143
    for i in range(2,floor(b/2)):
        a = panduan(i)
        if a == 1:#是质数
            if (b % i) ==0: #能被质数整除
                print(i)
            else:           #不能被质数整除

                continue
        else: #不是质数
            continue



main()

  

以上是关于project euler之最大的素因子的主要内容,如果未能解决你的问题,请参考以下文章

project euler之最大的回文产品

project euler之素数的总和

Project Euler 501 Eight Divisors (数论)

Project Euler 做题记录

UVa 11466 - Largest Prime Divisor

project euler之Large sum