Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
2.0s
Giới hạn bộ nhớ:
501M
Input:
stdin
Output:
stdout
Dạng bài
Câu hỏi 1.
Viết hàm sum_of_power_of_digits
nhận đầu vào là một số nguyên lớn hơn 2 n
và trả về số i nhỏ nhất sao cho có thể viết thành tổng lũy thừa n của các chữ số của nó.
Ví dụ:
Đối với đầu vào n = 4, hàm sẽ trả về 1634 vì đây là số nhỏ nhất có thể viết dưới dạng tổng lũy thừa bốn của các chữ số của nó, tức là
~1634 = 1^4 +6^4 +3^4 + 4^4~
Vì ~1-1^4~ không phải là tổng nên nó không được bao gồm.
Tương tự, đối với đầu vào ~n=5~, hàm sẽ cho ra kết quả là 4150 vì:
~4150 = 4^5+1^5+5^5 +0^5~
TRONG []:
def tổng_lũy_số_số(n):
if type(n) != int:
raise TypeError("Đầu vào phải là số nguyên")
nếu n <= 2:
raise ValueError("Đầu vào phải là số nguyên lớn hơn 2")
return i
TEST1:
INPUT
4
OUTPUT
1634
TEST2:
INPUT
5
OUTPUT
4150
Bình luận