-7

私はこれを解決しましたが、この問題を解決する最も効率的な方法は何だったのでしょうか (10 秒未満)。問題はhttp://projecteuler.net/problem=3にあります。

4

1 に答える 1

14

これは、おそらく最速かつ最もコンパクトな方法で、わずか141 ミリ秒で答えを出すことができます6857

13195 の素因数は 5、7、13、29 です。

600851475143 の最大の素因数は?

n = 600851475143
i = 2
while i * i < n:
    while n % i == 0:
        n = n / i
    i = i + 1

print n

ここから取られたコード

于 2013-01-03T11:29:11.407 に答える