中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python打印n位數“水仙花數”(實例代碼)

發布時間:2020-10-18 13:55:10 來源:腳本之家 閱讀:270 作者:就是nake菜 欄目:開發技術

注:所謂n位數“水仙花數”是指一個n數,其各位數字n次方和等于該數本身。如三位數“水仙花數”是指一個三位數,其各位數3次方和等于該數本身。

一、3位數“水仙花數”如下: 

list2=[]
for i in range(100,1000):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**3
  if i==sum1:
    list2.append(i)
print(list2)

運行結果: 

[153, 370, 371, 407]

二、n位數的水仙花數:

n=4 #n位數的水仙花數,n可自由設置

list2=[]
for i in range(10**(n-1),10**n):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**n
  if i==sum1:
    list2.append(i)
print(list2)

運行結果: 

[1634, 8208, 9474]

三、遍歷3-8位數水仙花數

'''遍歷3-8位數水仙花數'''
for n in range(3,9):
  list2=[]
  for i in range(10**(n-1),10**n):
    str1=str(i)
    sum1=0
    for j in str1:
      num=int(j)
      sum1+=num**n
    if i==sum1:
      list2.append(i)
  print("%d位數水仙花數,共%d個:%s"%(n,len(list2),list2))

運行結果: 

3位數水仙花數,共4個:[153, 370, 371, 407]
4位數水仙花數,共3個:[1634, 8208, 9474]
5位數水仙花數,共3個:[54748, 92727, 93084]
6位數水仙花數,共1個:[548834]
7位數水仙花數,共4個:[1741725, 4210818, 9800817, 9926315]

······第八位數據有點大,五分鐘都沒計算出來

總結

以上所述是小編給大家介紹的python打印n位數“水仙花數”,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆化县| 泰来县| 甘谷县| 宣化县| 嘉定区| 清徐县| 江城| 思南县| 敖汉旗| 罗甸县| 竹山县| 望江县| 剑河县| 宝丰县| 哈巴河县| 洪湖市| 阜康市| 满洲里市| 陕西省| 常山县| 凌云县| 张家口市| 贞丰县| 盱眙县| 莱阳市| 清苑县| 香格里拉县| 冕宁县| 平凉市| 米脂县| 石阡县| 青神县| 衡阳县| 奉贤区| 桦南县| 台南市| 忻城县| 龙海市| 弥渡县| 阜宁县| 大姚县|