水仙花數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等于它本身。在 Python 中,我們可以使用循環和條件判斷來找到所有的水仙花數。
以下是一個示例代碼,用于打印所有的水仙花數:
def is_narcissistic_number(num):
num_str = str(num)
num_len = len(num_str)
return num == sum(int(digit) ** num_len for digit in num_str)
for i in range(10, 1000): # 3位水仙花數
if is_narcissistic_number(i):
print(i)
這段代碼首先定義了一個函數 is_narcissistic_number()
,用于判斷一個數是否為水仙花數。然后,我們使用一個循環遍歷 10 到 1000 之間的所有整數(3 位數),如果這個數是水仙花數,就將其打印出來。