3倍完全数をPythonを使って見つけてみましょう

問題

$\sigma(n)$を自然数$n$の約数の総和を与える関数とします。もし、$\sigma(n)=2n$となる場合には自然数$n$は完全数と呼ばれていました。それでは、$\sigma(n)=3n$となる自然数$n$が存在するかどうかをPythonを用いて調べてください。


難易度:
完全数の性質と未解決問題の練習問題

解答

テキストでも用いた約数の総和関数のPythonコードを使用します。

この関数を用いて$1000$までに$\sigma(n)=3n$を満たす自然数$n$があるかどうか確認するPythonコードを書いてみます。
##(実行結果) 120
##(実行結果) 672

このコードの実行すると, $120$と$672$が得られました。

今得られた$120$や$672$のように$\sigma(n)=3n$を満たす自然数$n$のことを3倍完全数と言います。 もっと一般に, 自然数$k$に対して, $\sigma(n)=kn$となる自然数$n$のことを$k$倍完全数または倍積完全数と言います。 2倍完全数のことは単に完全数と呼びます。

わからないところがあったらテキストを復習しましょう。

完全数の性質と未解決問題

自分にあった問題を探しましょう。

練習問題一覧

もっと解いてみる。

次の問題