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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP