水仙花數

 水仙花數(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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章