Cho số n, kiểm tra xem có bằng tổng các chữ số mũ số chữ số hay không (số Armstrong).
Ví dụ
Đầu vào: 9474.
Đầu ra: True (9^4+4^4+7^4+4^4 = 9474).
Thuật toán
- Chuyển
nthành chuỗis. - Tính tổng
sum(int(x)**len(s) for x in s). - Trả về
Truenếu tổng bằngn.
Mã nguồn Python
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))
Đầu vào / Đầu ra
Input: 9474
Output: True