Đề bài
Xem bản gốc (English)Đánh số các chữ số của n từ trái sang phải, bắt đầu từ 1. Nâng mỗi chữ số lên lũy thừa với vị trí của nó rồi cộng các kết quả lại. Ví dụ, với 352 thì là 3¹ + 5² + 2³. Chữ số 0 sẽ cộng thêm 0.
Cài đặt hàm digit_power_sum(n).
Đầu vào
n: Một số nguyên dương.
Đầu ra
Trả về tổng các chữ số sau khi nâng lũy thừa.
Ràng buộc
1 ≤ n ≤ 1,000,000,000
Ví dụ
Ví dụ 1
Đầu vào:
n = 352
Kết quả mong đợi:
expected = 36
Đầu vào:
long long n = 352;
Kết quả mong đợi:
long long expected = 36;
Đầu vào:
long n = 352;
Kết quả mong đợi:
long expected = 36;
Giải thích
3¹ + 5² + 2³ = 3 + 25 + 8 = 36.
Ví dụ 2
Đầu vào:
n = 89
Kết quả mong đợi:
expected = 89
Đầu vào:
long long n = 89;
Kết quả mong đợi:
long long expected = 89;
Đầu vào:
long n = 89;
Kết quả mong đợi:
long expected = 89;
Giải thích
8¹ + 9² = 8 + 81 = 89, chính là số ban đầu.