日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 算法題——快樂數的多種解法

瀏覽:94日期:2022-06-18 10:03:33
目錄題目描述:思路:代碼:改良版采用遞歸數學方法題目描述:

編寫一個算法來確定一個數字是否“快樂”。 快樂的數字按照如下方式確定:從一個正整數開始,用其每位數的平方之和取代該數,并重復這個過程,直到最后數字要么收斂等于1且一直等于1,要么將無休止地循環下去且最終不會收斂等于1。能夠最終收斂等于1的數就是快樂的數字。

例如:19是一個快樂數字,計算過程如下:

1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0^2+0^2=1要求:當輸入快樂的數字時,輸出True,否則輸出False。

思路:

1. 當輸入的不是快樂數字時,會陷入一個無限循環,因此增加一個計數器 count 用來統計計算次數。設定當 count 達到2000次時,認為該數字不是快樂數字,跳出循環結束計算。2. 因為不確定輸入的數字會是幾位數,因此不采用除法和取模的方法來獲得數字的每一位數,而是利用 for 循環獲取字符串類型數字的每一位來計算平方和。

代碼:

#快樂的數字def getSumofSquares(num): numStr=str(num) #將待計算的數字轉換成字符串類型 sum=0 digitls=[int(x) for x in numStr] #從字符串中提取出每一位數字存入一個列表 #注:該步略顯多余,因為python中字符串可以和列表一樣切片取值或循環,見下方更新部分 #print(digitls) for i in digitls:sum += i**2 return sumdef main(): n = input() #輸入一個正整數 sumofSqrs = eval(n) count = 0 while sumofSqrs != 1:sumofSqrs = getSumofSquares(sumofSqrs)count += 1if count > 2000: #當計算次數超過2000次時,跳出循環結束計算 print('False') break else:print('True')main()改良版

根據網友在評論區提出的不快樂的數字最終會在 [4,16,37,58,89,145,42,20] 這些數字中無限循環,因此可以加入判斷,當數字變為這些數字里的任意一個(比如4)時就結束循環,輸出False,從而避免無限循環的產生。

修改后的代碼:

#(新)快樂的數字def getSumofSquares(num): numStr=str(num) sum=0 for i in numStr:sum += int(i)**2 return sumdef main(): n = input() #n為一個正整數 sumofSqrs = eval(n) while sumofSqrs != 1 and sumofSqrs != 4: #或 while sumofSqrs not in [1,4,16,37,58,89,145,42,20]sumofSqrs = getSumofSquares(sumofSqrs) else:if sumofSqrs == 1: print('True')else: print('False')main()采用遞歸

def happy(n):try:if n==1:print(’True’)else:new = str(n)sum = 0for c in new:sum += int(c)**2return happy(sum)except Exception as e:print(’False’)# print(e)n = eval(input())happy(n)數學方法

d = {}while True: m = 0 while n > 0:m += (n%10)**2n //= 10 if m in d:return False if m == 1:return True d[m] = m n = m

優化過的

class Solution(object): def isHappy(self, n):''':type n: int:rtype: bool'''record = []sq_sum = 0se_n = nwhile se_n != 1: sq_sum = 0 while se_n > 0:sq_sum += (se_n % 10) * (se_n % 10)se_n = se_n / 10 if sq_sum in record:return False record.append(sq_sum) se_n = sq_sumreturn True

以上就是python 算法題——快樂數的多種解法的詳細內容,更多關于python 算法題快樂數的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷综合六月| 99精品美女| 免费看的黄色欧美网站| 久久国产中文字幕| 久久av一区| 奇米色欧美一区二区三区| 国产美女视频一区二区| 久久国产麻豆精品| 日本а中文在线天堂| 国产精品高颜值在线观看| 成人久久一区| 亚洲伊人精品酒店| 亚洲一区日韩| 国产日韩欧美一区在线| 久久久久免费| 999久久久免费精品国产| 日韩午夜一区| 国产精品欧美三级在线观看| 另类综合日韩欧美亚洲| 日韩伦理一区| 在线精品国产亚洲| 久久久免费人体| 亚洲成人精品| 日韩精品久久久久久久软件91| 精品中国亚洲| 亚洲欧洲一区| 国产精品videossex久久发布| 国产精品蜜月aⅴ在线| 高清一区二区| 中文无码久久精品| 91亚洲人成网污www| 蜜臀av性久久久久蜜臀aⅴ流畅 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产一卡不卡| 日韩av首页| 91九色综合| 久久九九精品| 日本不卡中文字幕| 欧美成a人免费观看久久| 日韩在线观看一区二区三区| a国产在线视频| 亚洲视频电影在线| 欧美男人天堂| 国产欧美日韩影院| 性色av一区二区怡红| 另类小说一区二区三区| 三级欧美在线一区| 另类中文字幕国产精品| 日韩精品亚洲专区在线观看| 视频二区不卡| 国产精品草草| 自由日本语亚洲人高潮| 国产精品久久久久77777丨| 亚洲在线观看| 国产日韩亚洲欧美精品| 欧美精品自拍| 国产成人久久精品一区二区三区| 影院欧美亚洲| 美女精品久久| 在线国产一区二区| 91青青国产在线观看精品| 日本中文字幕视频一区| 国产精品二区影院| 狠狠爱www人成狠狠爱综合网| 美女久久久精品| 涩涩涩久久久成人精品| 久久裸体视频| 欧美精品导航| 免费在线观看日韩欧美| 久久精品123| 日本一区二区三区中文字幕| 欧美一区二区三区高清视频| 高清一区二区| 日韩在线观看一区二区三区| 99在线|亚洲一区二区| 精品国产乱码| 日韩一区二区三区精品视频第3页| yellow在线观看网址| 亚洲一区二区三区久久久| 91麻豆国产自产在线观看亚洲| 日本欧美久久久久免费播放网| 精品日韩视频| 国产欧美亚洲精品a| 久久午夜视频| 久久精品主播| 久久久成人网| 欧美a级一区二区| 亚洲黄色在线| 久久精品影视| 欧美黄页在线免费观看| 四虎成人精品一区二区免费网站| 日韩天堂av| 久久精品国产亚洲aⅴ| 日韩国产一区二| 麻豆9191精品国产| 亚洲综合电影| av中文资源在线资源免费观看| 青青伊人久久| 亚洲色图国产| 亚欧洲精品视频在线观看| 久久亚洲专区| 韩日一区二区三区| 精品国产亚洲一区二区在线观看| 日本在线不卡视频一二三区| 综合亚洲视频| 91精品二区| 99精品综合| 精品久久久久久久| 国产精品一二| 免费视频久久| 伊人久久亚洲| 男人操女人的视频在线观看欧美| 亚洲一区中文| 一本一道久久a久久精品蜜桃| 亚洲成av在线| 亚洲免费激情| 午夜国产精品视频免费体验区| 欧美一区二区性| 91精品国产福利在线观看麻豆| 日韩久久一区二区三区| 999久久久国产精品| 日韩黄色大片| 美女性感视频久久| 最新中文字幕在线播放| 精品免费在线| av资源中文在线| 久久影视一区| 国产毛片久久| 欧美欧美黄在线二区| 日韩高清中文字幕一区| 欧美日韩18| 另类综合日韩欧美亚洲| 久久99蜜桃| 国产一区二区亚洲| 日韩久久精品| 婷婷成人在线| 亚洲精品国产日韩| 亚洲欧美日韩综合国产aⅴ| 综合激情在线| 国产精品探花在线观看| 免费一级欧美片在线观看网站| 99久久www免费| 亚洲激情二区| 日韩精品一二区| 国产精品自拍区| 欧美国产一级| 鲁大师成人一区二区三区 | 91精品国产自产观看在线 | 亚洲韩日在线| 久久午夜视频| 国产精品porn| 亚洲www啪成人一区二区| 鲁大师成人一区二区三区| 日韩高清不卡一区| 国产精品亚洲欧美| 久久精品影视| 亚洲开心激情| av高清不卡| 国产精品日韩久久久| 欧美日韩xxxx| 欧美+日本+国产+在线a∨观看| 欧美日韩国产一区精品一区| 欧美精品一区二区久久| 国产亚洲观看| 新版的欧美在线视频| 视频一区日韩| 久久久男人天堂| 亚洲深深色噜噜狠狠爱网站| 精品国产美女a久久9999| 亚洲不卡av不卡一区二区| 日韩激情中文字幕| 成人片免费看| 婷婷成人av| 激情久久久久久| 日韩avvvv在线播放| 日韩在线综合| 国产伦精品一区二区三区千人斩| 国产精品久久久久久久久久白浆| 欧美在线网站| 国产日韩精品视频一区二区三区| 日本在线高清| 欧美a一区二区| 欧美福利在线| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩黄色免费网站| 欧美少妇精品| 麻豆国产欧美一区二区三区| 亚洲免费黄色| 国产aⅴ精品一区二区四区| 亚洲字幕久久| 欧美激情99| 亚洲经典在线| 精品久久国产一区| 青青草国产成人99久久| 欧美日韩视频| 日产精品一区二区| 久久一区精品| 亚洲毛片网站| 欧美va天堂| 天堂av在线|