水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。
常見的有
水仙花數又稱阿姆斯特朗數。
三位的水仙花數共有4個:153,370,371,407;
四位的四葉玫瑰數共有3個:1634,8208,9474;
五位的五角星數共有3個:54748,92727,93084;
六位的六合數只有1個:548834;
七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;
八位的八仙數共有3個:24678050,24678051,88593477
1 while 1: 2 num = input("請輸入一個三為數字:") 3 if len(num) == 3 and num.isdigit(): 4 sum = 0 5 for el in num: 6 sum += int(el)**3 7 if int(num) == sum: 8 print("%s 是水仙花數" % num) 9 break 10 else: 11 print("%s 不是水仙花數" % num) 12 break 13 else: 14 continue