python 中用來檢查給定數字是否是水仙花數的程式


假設我們有一個數字 n;我們必須檢查它是否等於 n 中數字的總和的 n 次冪。

因此,如果輸入為 9474,則輸出將為 True,因為 9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474。

為了解決這個問題,我們將按照以下步驟操作 −

  • s := n 中的數字列表
  • 如果 n等於 s 中所有 x 的 x*(s 的大小),則返回 true,否則返回 false

讓我們看以下實現以獲得更好的理解 −

示例

 現場演示

class Solution:
   def solve(self, n):
      s=str(n)
      return n==sum(int(x)**len(s) for x in s)
ob = Solution()
print(ob.solve(9474))

輸入

9474

輸出

True

更新於:06-Oct-2020

652 觀看

開啟你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.