問題
600851475143 の最大の素因数を求めよ。
The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the number 600851475143 ?
コード
def divideByFactor(factor, num):
while(num % factor == 0): #割り切れなくなるまで割る
num /= factor
return factor, num
num = 600851475143
factor =1
while num >= factor:
factor += 1
factor, num = divideByFactor(factor, num)
print(factor)