tft每日頭條

 > 圖文

 > python怎麼求有幾個水仙花數

python怎麼求有幾個水仙花數

圖文 更新时间:2024-08-04 23:12:54

大家都知道水仙花,它的花瓣相對稱,潔白又溫暖,年輕人常常喜歡用它來送給自己心愛的人,因為它象征日久天長的愛情!

python怎麼求有幾個水仙花數(有趣的水仙花數)1

而水仙花數,就是借用它的對稱性而得名。

一、什麼是水仙花數?

如果有這樣一個三位數組成的數,三個位置上的數的3次方,它們之和,與原數相等,那麼,這樣的一個三位數,就叫做“水仙花數”。

python怎麼求有幾個水仙花數(有趣的水仙花數)2

二、找出水仙花數的方法

根據水仙花數的概念,我們得到找出水仙花數的方法:

  1. 這是一個三位數的數
  2. 對于這個數的每個位置上的數,分别計算它們的立方值
  3. 再把它們三個位置上各個數的立方值相加
  4. 最後把這個和與原數比較,若相等地,則說明這個數是一個”水仙花數“;否則不是

python怎麼求有幾個水仙花數(有趣的水仙花數)3

三、代碼實現

下面用python語言實現:

import sys import os #從鍵盤獲取一個數 while True: #輸入數 sn=input("請輸入一個三位的數:") print("\n") #輸入q退出 if sn=="q" or sn=="Q": print("退出") sys.exit() #判斷這個數是不是三位數 if len(sn)!=3: print("輸入的不是三位的數!") continue n=int(sn) t=tuple(sn) #分别取各個位置上的數 n3=t[0] n2=t[1] n1=t[2] #計算各個位置上的立方之和 s=int(n3)**3 int(n2)**3 int(n1)**3 #判斷它們之和是否與原數相等 if n==s: print(sn "是水仙花數") else: print(sn "不是水仙花數") print("\n") aa=input("")

四、部分運行效果

請輸入一個三位的數:123

123不是水仙花數

請輸入一個三位的數:153

153是水仙花數

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved