Pythonで3桁のアームストロング数をどう実装しますか?

水仙数指的是一个三位数,其各位数字的立方和等于该数本身。我们可以使用循环来找出所有的三位水仙数。

水仙花数を実現するPythonコードは以下の通りです。

for num in range(100, 1000):
    digit1 = num // 100
    digit2 = (num // 10) % 10
    digit3 = num % 10

    if num == digit1**3 + digit2**3 + digit3**3:
        print(num)

このコードは、range(100, 1000) を使用してすべての三桁の数を生成し、それぞれの数字から百の位、十の位、一の位を抽出します。数字が百の位、十の位、一の位の立方和と等しい場合は、その数字を出力します。

bannerAds