Pythonにおける3桁の水仙花数の問題の解決方法

3桁の水仙花数は、各位の数字の3乗の和がその数自身に等しい3桁の数です。この問題を解くには、ループと条件判断を使って3桁の数が条件を 満たすかどうかを一つ一つ判定します。以下は、この問題を解決するサンプルコードです。

for num in range(100, 1000):
    # 获取百位、十位和个位数字
    hundreds = num // 100
    tens = (num // 10) % 10
    ones = num % 10
    
    # 判断是否为水仙花数
    if num == hundreds**3 + tens**3 + ones**3:
        print(num)

上記コードを実行すると、全ての三位の水仙花数が出力されます。

bannerAds