cb_103 _ Tìm số k sao cho tổng mũ n của từng số của k bằng chính k

Xem dạng PDF

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.