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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 算法題——快樂(lè)數(shù)的多種解法

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

編寫(xiě)一個(gè)算法來(lái)確定一個(gè)數(shù)字是否“快樂(lè)”。 快樂(lè)的數(shù)字按照如下方式確定:從一個(gè)正整數(shù)開(kāi)始,用其每位數(shù)的平方之和取代該數(shù),并重復(fù)這個(gè)過(guò)程,直到最后數(shù)字要么收斂等于1且一直等于1,要么將無(wú)休止地循環(huán)下去且最終不會(huì)收斂等于1。能夠最終收斂等于1的數(shù)就是快樂(lè)的數(shù)字。

例如:19是一個(gè)快樂(lè)數(shù)字,計(jì)算過(guò)程如下:

1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0^2+0^2=1要求:當(dāng)輸入快樂(lè)的數(shù)字時(shí),輸出True,否則輸出False。

思路:

1. 當(dāng)輸入的不是快樂(lè)數(shù)字時(shí),會(huì)陷入一個(gè)無(wú)限循環(huán),因此增加一個(gè)計(jì)數(shù)器 count 用來(lái)統(tǒng)計(jì)計(jì)算次數(shù)。設(shè)定當(dāng) count 達(dá)到2000次時(shí),認(rèn)為該數(shù)字不是快樂(lè)數(shù)字,跳出循環(huán)結(jié)束計(jì)算。2. 因?yàn)椴淮_定輸入的數(shù)字會(huì)是幾位數(shù),因此不采用除法和取模的方法來(lái)獲得數(shù)字的每一位數(shù),而是利用 for 循環(huán)獲取字符串類型數(shù)字的每一位來(lái)計(jì)算平方和。

代碼:

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

根據(jù)網(wǎng)友在評(píng)論區(qū)提出的不快樂(lè)的數(shù)字最終會(huì)在 [4,16,37,58,89,145,42,20] 這些數(shù)字中無(wú)限循環(huán),因此可以加入判斷,當(dāng)數(shù)字變?yōu)檫@些數(shù)字里的任意一個(gè)(比如4)時(shí)就結(jié)束循環(huán),輸出False,從而避免無(wú)限循環(huán)的產(chǎn)生。

修改后的代碼:

#(新)快樂(lè)的數(shù)字def getSumofSquares(num): numStr=str(num) sum=0 for i in numStr:sum += int(i)**2 return sumdef main(): n = input() #n為一個(gè)正整數(shù) 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)數(shù)學(xué)方法

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

優(yōu)化過(guò)的

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 算法題——快樂(lè)數(shù)的多種解法的詳細(xì)內(nèi)容,更多關(guān)于python 算法題快樂(lè)數(shù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清久久精品| 悠悠资源网久久精品| 日韩福利视频导航| 亚洲不卡系列| 91精品成人| 午夜久久中文| 国产午夜精品一区在线观看| 国产精品成人自拍| 亚洲乱亚洲高清| 婷婷精品久久久久久久久久不卡| 免费一级片91| 宅男噜噜噜66国产日韩在线观看| 麻豆国产精品| 久久高清免费| 91日韩在线| 99亚洲精品| 石原莉奈在线亚洲二区| 伊人成人网在线看| 亚洲一区二区免费在线观看| 欧洲一区二区三区精品| 国产专区精品| 国产欧美视频在线| 欧美视频久久| 麻豆91小视频| 日韩精品免费一区二区在线观看 | 国产精品xvideos88| 国产极品模特精品一二| 日韩不卡免费高清视频| 亚洲第一精品影视| 一区二区三区国产盗摄| 国产欧美一区二区色老头| 69堂精品视频在线播放| 精品黄色一级片| 色天使综合视频| 免费精品一区| 久久精品免费看| 老牛影视精品| 亚洲国产日韩欧美在线| 久久福利一区| 麻豆国产欧美一区二区三区| 亚洲一级高清| 日韩视频一二区| 美女国产一区二区三区| 国产精品日韩欧美一区| 四虎国产精品免费久久| 中文字幕色婷婷在线视频| 亚洲a一区二区三区| 亚洲成人二区| 日韩精品视频中文字幕| 91综合网人人| 精品国产精品久久一区免费式| 97欧美在线视频| 蜜臀久久99精品久久久画质超高清| 日本一区二区三区视频在线看 | 1024精品一区二区三区| 亚洲tv在线| 九九在线精品| 国产一区二区三区久久久久久久久| 神马久久午夜| 国产精品成人**免费视频| 免费成人在线视频观看| 亚洲一区二区日韩| 国产精品红桃| 蜜臀av国产精品久久久久| 国产乱子精品一区二区在线观看| 欧美1区2区3区| 97精品国产一区二区三区| 日韩av中文在线观看| 在线视频观看日韩| 日韩一区二区三区免费| 国产精品magnet| 91一区二区| 精品资源在线| 久久精品系列| 久久在线91| 日韩精选在线| 亚洲一区二区三区中文字幕在线观看| 欧美日本不卡| 每日更新成人在线视频| 午夜欧美精品久久久久久久| 亚洲婷婷在线| 久久一级电影| 国产91精品对白在线播放| 欧洲精品一区二区三区| 欧美一区二区三区高清视频| 日本а中文在线天堂| 国产成人免费| 久久精品国产在热久久| 日韩av成人高清| 欧美日韩伊人| 国产一区二区三区黄网站| 婷婷精品视频| 在线成人直播| 亚洲男人在线| 国产一区2区| 日韩一区电影| 激情五月色综合国产精品| 在线综合亚洲| 风间由美中文字幕在线看视频国产欧美| 国产精品伊人| 国产成人在线中文字幕| 亚洲伦乱视频| 成人看片网站| 日韩区欧美区| 日韩中文欧美| 国产日韩一区二区三区在线| 91欧美在线| 99国产精品私拍| 国产日韩三级| 国产精品不卡| 丝袜国产日韩另类美女| 国产激情欧美| 午夜精品婷婷| 日韩国产在线观看一区| 国产91在线精品| 亚洲无线观看| 在线亚洲激情| 欧美日韩免费看片| 日韩有码av| 日韩在线观看一区| 麻豆极品一区二区三区| 蜜桃视频一区二区三区| 久久狠狠久久| 影音国产精品| 国产精品乱战久久久| 亚洲免费播放| 日韩精品永久网址| 国产精品乱战久久久| 狠狠久久婷婷| 久久国产精品成人免费观看的软件| 国产麻豆精品| 国产伦精品一区二区三区在线播放| 在线日韩av| 国产精品字幕| 欧美亚洲激情| 狠狠色狠狠色综合日日tαg| 福利欧美精品在线| 奇米狠狠一区二区三区| 丝袜脚交一区二区| 亚洲午夜天堂| 成人国产精品一区二区免费麻豆| 国产精品视频3p| 日本中文字幕一区二区| 亚洲欧美一区在线| 神马午夜久久| 亚洲韩日在线| 中文字幕免费一区二区| 1000部精品久久久久久久久| 日韩久久一区二区三区| 麻豆精品蜜桃| 老鸭窝毛片一区二区三区| 天堂成人免费av电影一区| 欧美日韩一区二区综合| 欧美成人午夜| 亚洲成人精品| 一本一本久久| 老鸭窝毛片一区二区三区| 亚洲69av| 青青国产精品| 福利在线一区| 亚洲欧洲一区二区天堂久久| 亚洲精品国产精品粉嫩| 亚洲一区二区动漫| 婷婷精品久久久久久久久久不卡| 国产九九精品| 999国产精品永久免费视频app| 中文字幕色婷婷在线视频| 欧美福利专区| 蜜桃一区二区三区在线| 国产精品亚洲欧美一级在线| 欧美aa在线视频| 久久国产电影| 久久精品99久久久| 成人影视亚洲图片在线| 97精品一区二区| 蜜桃一区二区三区在线| 精品三级在线| 免费不卡在线观看| 国产精选久久| 国产美女一区| 久久久久久网| 日本aⅴ精品一区二区三区| 欧美国产一级| 久草免费在线视频| 久久精品97| 亚洲在线免费| 美女精品一区二区| 中文字幕一区二区三区在线视频| 蜜臀久久精品| 日韩av一区二| 九一精品国产| 国内揄拍国内精品久久| 欧美另类中文字幕| 在线观看亚洲精品福利片| 91亚洲一区| 国产精品最新| 欧美日韩精品一区二区三区视频 | 免费av一区| 精品国产亚洲日本| 啪啪亚洲精品|