水仙花數(Narcissistic number)也被稱爲超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)
# -*- coding: utf-8 -*- def narcissistic_number2(num): original_num = num s = str(original_num) length = len(s) count = length sum_num = 0 while count: sum_num += int(s[count - 1]) ** length count -= 1 else: if sum_num == num: print("%d is a %d bit narcissistic_number" % (num, length)) # else: # print("%d is not a narcissistic_number" % num) max_num = int(input('請輸入')) # 獲取小於指定數的阿姆斯特朗數 for num in range(0, max_num): narcissistic_number2(num)