1. 程式人生 > >Python實現阿姆斯特朗數

Python實現阿姆斯特朗數

阿姆是特朗數

如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153 def my_sum(num): """計算阿姆斯特朗數""" num_list = list(str(num)) # 轉換為字符串列表 n = len(num_list) # 計算長度 my_list = [int(x)**n for x in num_list] # 計算 s = sum(my_list) return s li= [] # 計算10000內的阿姆斯朗數 for i in range(0, 10000): s1= my_sum(i) if i == s1: li.append(i)

技術分享圖片

Python實現阿姆斯特朗數