av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

如何用Pythony驗(yàn)證萬(wàn)物歸一(考拉咨猜想)

瀏覽:8日期:2022-06-16 11:34:56
目錄規(guī)則python驗(yàn)證可以看到:萬(wàn)里挑一啊, so easy規(guī)則

我拿到一個(gè)數(shù)number:

奇數(shù)則number= 3 * number + 1; 偶數(shù)則number= number // 2; 猜想:對(duì)于每一個(gè)正整數(shù),如此循環(huán),最終都能夠得到1。

python驗(yàn)證

#!/usr/bin/env python3# coding=utf-8__author__ = 'RidingRoad'START_NUMBER = 1END_NUMBER = 1000001def collatz_seq(number): ''' 獲取到的number是奇數(shù),則number= 3 * number + 1; 偶數(shù)則number= number // 2; 如果考拉咨猜想真的成立,可以number=1,那么程序?qū)?huì)停止,否則,考拉咨猜想不成立 :return:1 ''' while True:if number == 1: return numberelse: # number為偶數(shù) if not number % 2:number = number // 2 else:# number為奇數(shù)number = 3 * number + 1if __name__ == '__main__': # 存放驗(yàn)證考拉咨猜想函數(shù)的結(jié)果 result = [] for i in range(START_NUMBER, END_NUMBER):# 驗(yàn)證START_NUMBER, END_NUMBER之間的數(shù)result.append(collatz_seq(i)) # 顯示結(jié)果 print(result)

下面是1到1000,000的數(shù)字進(jìn)行考拉咨猜想驗(yàn)證的結(jié)果

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,......]可以看到:萬(wàn)里挑一啊, so easy

古人的猜想,如果還是基于傳統(tǒng)的計(jì)算工具,那是多么的無(wú)聊單調(diào),我們可以用Python來(lái)瞬間完成,感謝龜叔哦.

這里我們就不自己肉眼判斷了,我們用filter

def verify(num): '''判斷結(jié)果里的不是1的數(shù)''' return 1 != numif __name__ == '__main__': # 存放驗(yàn)證考拉咨猜想函數(shù)的結(jié)果 result = [] for i in range(START_NUMBER, END_NUMBER):# 驗(yàn)證START_NUMBER, END_NUMBER之間的數(shù)result.append(collatz_seq(i)) # 使用filter對(duì)結(jié)果進(jìn)行判斷是否存在非1的數(shù) print(list(filter(verify,result))) '''filter(function or None, iterable) --> filter objectReturn an iterator yielding those items of iterable for which function(item)is true. If function is None, return the items that are true. '''

結(jié)果

[]

輸出了一個(gè)[]空列表,說(shuō)明result列表里全部為一,考拉咨猜想是可能正確的.為什么說(shuō)可能,是因?yàn)槲抑或?yàn)證了1到1000000的數(shù)字. 剩下的數(shù)字, 大家自己驗(yàn)證一下(可能需要很長(zhǎng)時(shí)間哦)!

以上就是如何用Pythony驗(yàn)證萬(wàn)物歸一(考拉咨猜想)的詳細(xì)內(nèi)容,更多關(guān)于Pythony驗(yàn)證萬(wàn)物歸一(考拉咨猜想)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 色av网 | 亚洲人网站 | 成人福利在线观看 | 久婷婷| 看一级黄色片 | 97香蕉视频| 婷久久| 国产日韩精品在线 | 天天综合精品 | 亚洲黄色大片 | 免费在线a| 欧美日韩免费看 | av网站在线免费观看 | 亚洲一区免费视频 | 国产美女精品 | 毛片网站在线播放 | 最新av在线 | 日本伊人网 | 成人黄色免费 | 国产在线播放av | 可以免费看av的网站 | 亚洲国产精品久久久久久久 | 五月av | 手机福利视频 | 91视频免费在线观看 | 久久综合国产 | 在线观看日韩视频 | 久久久精品国产sm调教网站 | 午夜色婷婷 | 日韩黄色一级 | 一级黄色片网站 | 国产成人99久久亚洲综合精品 | 蜜桃在线观看视频 | 色啪视频 | 日韩三级久久 | 久久精品视频网站 | 四虎影视在线播放 | 日日操夜夜干 | 在线色网| www.婷婷.com| 国产成人av网站 |