問題概略
600851475143 の素因数の中で最大のものを求めよ。
factorintで素因数分解
sympy の factorint で素因数分解します。
sympy.factorint(600851475143) の結果は「素数:指数」の辞書で,キーである素数は小さいものから順に並んでいます。
一番最後の要素のキーが答えです。reversed で逆順にして,next で先頭のキーを取得しました。
import sympy print(next(reversed(sympy.factorint(600851475143))))