Số họcLũy thừa
Mô tả
Tại trạm chỉ huy phòng thủ khu vực, mỗi tiểu đoàn được gắn một mã số phong chỉ độc nhất. Theo truyền thống lâu đời của lực lượng, một mã số được xem là 'Số Phong Chỉ Huy Trưởng' (hay số Armstrong) nếu tổng các lũy thừa bậc k của mỗi chữ số trong số đó bằng chính nó, với k là số lượng chữ số của mã số đó.
Ví dụ, tiểu đoàn mang mã số 153 có 3 chữ số. Ta tính: 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153. Vì kết quả bằng chính mã số nên đây là một số Phong Chỉ Huy Trưởng.
Nhiệm vụ của bạn là viết chương trình nhận vào một mã số nguyên dương và xác định xem nó có phải là số Phong Chỉ Huy Trưởng hay không.
Đầu vào
- Dòng duy nhất chứa một số nguyên dương
n(ví dụ được truyền làm tham số cho hàm trong môi trường JavaScript/Python).
Đầu ra
- Trả về
truenếunlà số Phong Chỉ Huy Trưởng, ngược lại trả vềfalse.
Ràng buộc
1 <= n <= 10^6- Số
nkhông có chữ số 0 ở đầu (dữ liệu vào hợp lệ).
Ví dụ
Ví dụ 1:
- Đầu vào:
153 - Đầu ra:
true - Giải thích: 153 có 3 chữ số. Ta có
1^3 + 5^3 + 3^3 = 153. Kết quả trùng với mã số nên trả vềtrue.
Ví dụ 2:
- Đầu vào:
10 - Đầu ra:
false - Giải thích: 10 có 2 chữ số. Ta có
1^2 + 0^2 = 1. Kết quả1khác nên trả về .