Python實現Collatz序列(考拉茲猜想)
考拉茲猜想(英語:Collatz conjecture),又稱為奇偶歸一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是指對於每一個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此循環,最終都能夠得到1。 |
1.編寫一個Collatz函數
def collatz(number): if number % 2 == 0: return number / 2 else: return 3 * number + 1
2.讓用戶輸入一個整數並不斷調用這個collatz(),直到函數返回值為1
try: num = int(input(‘> ‘)) while num != 1: num = collatz(number = num) print num except: print ‘Error!‘
Python實現Collatz序列(考拉茲猜想)
相關推薦
Python實現Collatz序列(考拉茲猜想)
return style gpo 輸入 str left tab col () 考拉茲猜想(英語:Collatz conjecture),又稱為奇偶歸一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是指對於每一個正整數,如果它是奇數,則
關於考拉茲猜想的一個延拓
包括 區別 -- 不能 一個 日本 思路 分布式 不想 考拉茲猜想,又稱為3n+1猜想、角谷猜想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是指對於每一個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此循環,最終都能夠得到1.考拉茲猜想,亦可以叫”奇偶歸一猜
考拉茲猜想的變體
var println pri strong 內容 如果 變體 一個 結果 “考拉茲猜想”是一個數學上的未解之謎。 考拉茲猜想對自然數 n 循環執行如下操作。 n 是偶數時,用 n 除以 2 n 是奇數時,用 n 乘以 3 後加 1如此循環操作的話,無論初始值是什麽數字
考拉茲猜想(改版)
考拉茲猜想 考拉茲猜想是一個數學上的未解之謎,至今仍未解決,考拉茲猜想的內容如下: 對於自然數 n 迴圈執行如下操作 nnn 是偶數,用 nnn 除以 222 nnn 是奇數,用 nnn 乘以 333
17.4.8.3n+1猜想、考拉茲猜想
瞭解 3n+1 猜想 Problem E: 六隊-Guess the maximum and minimum Description Utopian發現了一個很有趣的數字遊戲。 任意給定一個自然數n,按照下列規則進行變換: 如果n為偶數,n = n
python實現DNA序列字符串轉換,互補鏈,反向鏈,反向互補鏈
seq string 子序列 ron 生物信息 一個 make quest 使用字符串 在生物信息學分析中,經常對DNA序列進行一系列操作,包括子序列截取,互補序列獲取,反向序列獲取,反向互補序列獲取。在python語言中,可編寫如下函數完成這些簡單功能。 子序
python實現資料庫序列化儲存帶有漢字的列表
import pymysql import json b = ["你","好"] b = json.dumps(b,ensure_ascii=False) conn = pymysql.connect(host="",port=3306,user='',password='',db='',char
python實現根據序列ID從提取fasta檔案序列
當序列少的時候,我習慣用 grep -A 1 -f seq.lst seq.fas | sed ‘/^–$/d’ > out.fas提取,但是這次遇到了一個大檔案,用grep就太費時了,然後又試了一下TBtools的提取序列功能,發現時間也很長,所以就寫了個python。提取將
PAT 1001 害死人不償命的(3n+1)猜想 (15) 卡拉茲猜想
卡拉茲(Callatz)猜想:對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很
Python實現微信自動拉群機器人
微信群的使用者新增邏輯是 —— 當群人數達到100人後,使用者無法再通過掃描群二維碼加入,只能讓使用者先新增群內聯絡人微信,再由聯絡人把使用者拉進來。這樣,聯絡人員的私人微信會新增大量陌生人,給其帶來不必要的打擾,而且純人工操作,也容易出現紕漏。 那麼,是否可以通過程
python程式-->Collatz 序列問題
這個問題是某本python書籍課後實踐專案題,不過沒給答案 內容大致如下: 編寫一個名為collatz()的函式,有一個名為number的引數。如果引數是偶數,那麼collatz()就列印number / /2 ,並返回其值。如果number是奇數,col
數值分析Python實現系列—— 一、拉格朗日插值法
spa [] matplot rabl func 例子 imp 基函數 tools 一、拉格朗日插值法 1.原理: 拉格朗日插值法:給定n個觀測值(xk,yk)找到一組(n個)基函數 lk(x) , 使得L(x) 為這組基函數的線性組合,並且使得L(x)是經過這些點的多項
卡拉茲(Callatz)猜想(第三日附加題)
奇偶性 測試用例 證明 猜想 ++ 超過 需要 一半 試用 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麽把它砍掉一半;如果它是奇數,那麽把(3n+1)砍掉一半。這樣一直反復砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公布
最長公共子串和子序列的Python實現,帶圖示。
code mage 數字 實現 max 記錄 子串和 abc 使用 使用矩陣來記錄兩個子串之間各個字符之間的對應關系。 最長子串:矩陣中數字最大的就是最長子串的長度。若對應位置字符相同,則c[i][j] = c[i-1][j-1] + 1 1 def longSu
時間序列模式(ARIMA)---Python實現
dia 就會 ast 的確 ram 依次 play 銷售 ati 時間序列分析的主要目的是根據已有的歷史數據對未來進行預測。如餐飲銷售預測可以看做是基於時間序列的短期數據預測, 預測的對象時具體菜品的銷售量。 1.時間序列算法: 常見的時間序列模型; ?
Python實踐:猜數字小程序Collatz序列
alt 猜數字小遊戲 tin lse error: block con 數字 num 猜數字 代碼 ‘‘‘ 猜數字小遊戲,不斷輸入你所猜的數(1-100),程序會根據你的輸入提醒你進行 適當調整所猜數的大小,直到最後猜出這個隨機數 ‘‘‘ guessNumber =
Python實現拉格朗日插值法
erp 拉格朗日 input 估計 while 關系 NPU init for 已知sinx的一組x,y對應關系,用拉格朗日插值法估計sin(0.3367)的值. x x0.32 0.34 0.36 y 0.314567 0.333487 0.352274
python實現最長公共子序列的求解
(待完善...) 最長公共子序列是動態規劃基本題目,下面按照動態規劃基本步驟解出來。 1.找出最優解的性質,並刻劃其結構特徵 序列a共有m個元素,序列b共有n個元素,如果a[m-1]==b[n-1],那麼a[:m]和b[:n]的最長公共子序列長度就是a[:m-1]和b[:n-1]的最長公
python實踐專案—Collatz序列
Collatz序列題意說明 編寫一個名為collatz()的函式,它有一個名為number 的引數。如果引數是偶數,那麼collatz()就打印出number // 2,並返回該值。如果number 是奇數,collatz()就列印並返回3 * number + 1。 然後編寫一個程式,讓使用
python實踐項目—Collatz序列
format urn utf please 返回 val 簡單 highlight ror Collatz序列題意說明 編寫一個名為collatz()的函數,它有一個名為number 的參數。如果參數是偶數,那麽collatz()就打印出number // 2,並返回