1001 callatz猜想 害死人不償命的(3n+1)猜想
卡拉茲(Callatz)猜想:
對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證 (3n+1),以至於有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……
我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過 1000 的正整數 n,簡單地數一下,需要多少步(砍幾下)才能得到 n=1?
輸入格式:
每個測試輸入包含 1 個測試用例,即給出正整數 n 的值。
輸出格式:
輸出從 n 計算到 1 需要的步數。
輸入樣例:
3
輸出樣例:
5
#include <iostream>
using namespace std;
int main()
{
int n, count = 0;
cin >> n;
while (n != 1)
{
if (n % 2 != 0) n = 3 * n + 1;
n = n / 2;
count++;
}
cout << count;
return 0;
}
還是 C++程式碼簡潔 ?
相關文章
- 1001 害死人不償命的(3n+1)猜想
- 1001 害死人不償命的(3n+1)猜想
- 1001 害死人不償命的(3n+1)猜想 PTA
- [PAT B] 1001 害死人不償命的 (3n+1) 猜想
- PAT (Basic Level) Practice 1001 害死人不償命的(3n+1)猜想
- PAT-B 1001 害死人不償命的(3n+1)猜想【模擬】
- PAT乙級1001 || 害死人不償命的(3n+1)猜想(C語言)C語言
- PAT B1001 害死人不償命的(3n+1)猜想(簡單模擬)
- 卡拉茲(Callatz)猜想
- 1005 繼續(3n+1)猜想 (25分)
- PAT-B 1005 繼續(3n+1)猜想【陣列】陣列
- Python驗證和視覺化之三大猜想 [ 冰雹猜想、角谷猜想、考拉茲猜想 ]Python視覺化
- PAT 1005 繼續(3n+1)猜想 python程式碼滿分Python
- 三人猜想
- [PAT B] 1005 繼續 (3n+1) 猜想 (沒做出來幫我看看咋整)
- 幾何本質初步猜想
- 包管理器原理猜想
- 關於如何時空旅行的猜想
- 關於 block 會不會被自動 copy 的實驗和猜想BloC
- C# 多執行緒猜想C#執行緒
- [PAT B] 1007 素數對猜想
- PTA驗證哥德巴赫猜想
- 高階圖形繪製軟體的原理猜想
- 對騰訊後續“組局”遊戲直播的猜想遊戲
- 7-1 素數對猜想(C語言)C語言
- PAT-B 1007 素數對猜想【素數】
- 利用C語言驗證哥德巴赫猜想C語言
- UIStackView的基於功能組織程式碼拆分的一些猜想UIView
- 翼支付成燙手山芋 被電信“倒手”後的幾大猜想
- 《黑神話:悟空》深度解析:背後故事與劇情猜想
- “懂行人”聚會做“蛋糕”?華為“懂行大會2020”大猜想!
- 由“復仇者聯盟”引發的人工智慧大猜想人工智慧
- 中信證券:元宇宙的未來猜想和投資機遇(附下載)元宇宙
- 高通DSP晶片被曝6個漏洞事件引發的安全危機猜想晶片事件
- 用Unity蓋房子(一):《勇者鬥惡龍:建造者2》遊戲功能的猜想Unity遊戲
- 黎曼猜想突破作者首次公開講解,陶哲軒送上總結
- 後疫情時代,關於生活用紙品類發展的四大猜想
- 200元數字人民幣面世,關於數字人民幣的猜想是“誤讀”