2016年8月24日 星期三

python 程式設計50題測試範例-16

#16、找出所有小於5,000之正整數,其值等於其各個數字之階乘和。
#   例:4!+0!+5!+8!+5!
#        = 24+1+120+40320+120
#        = 40585
#  輸出範例一 ==> 1,2,145,40585


程式: 
#coding:UTF-8
#16、找出所有小於5,000之正整數,其值等於其各個數字之階乘和。
#   例:4!+0!+5!+8!+5!
#        = 24+1+120+40320+120
#        = 40585
#  輸出範例一 ==> 1,2,145,40585


print("16、找出所有小於5,000之正整數,其值等於其各個數字之階乘和。")
print("   例:  4!+0!+5!+8!+5!")
print("          = 24+1+120+40320+120")
print("          = 40585")

print("=============  python 程式設計50題測試範例-16 ==========")
print(" 找出所有小於5,000之正整數,其值等於其各個數字之階乘和  ")
print(" 這些數字有:",end='')

i=1

while (i<=50000):
  n=int(i)
  sum1=0
  while(n!=0):
    j=int(n%10)
    n=int(n/10)
    sum2=1
    k=1
    while(k<=j):
      sum2=int(sum2*k)
      k=k+1
      
    sum1=int(sum1+sum2)

  if (i==sum1):
    print(i,end=',')
    
  i=i+1

print()

結果:

================= RESTART: D:/程式語言 Python 入門/50題/Ex50-16.py =================
16、找出所有小於5,000之正整數,其值等於其各個數字之階乘和。
   例:  4!+0!+5!+8!+5!
          = 24+1+120+40320+120
          = 40585
=============  python 程式設計50題測試範例-16 ==========
 找出所有小於5,000之正整數,其值等於其各個數字之階乘和  
 這些數字有:1,2,145,40585,
>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...