卡拉茲(Callatz)猜想
卡拉茲(Callatz)猜想
##題目描述:
對任何一個自然數n,如果它是偶數,那麼把他砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆看下去,最後一定在某一布得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,據說當時耶魯大學師生齊動員,拼命想證明這個貌似很荒唐的命題,結果鬧得學生們無心學業,一心只證(3n+1),以至於有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學屆教學與科研的發展…
此處並非要證明卡拉茲猜想,而是對給定的任一不超過1000的正整數n,簡單地數一下,需要多少布才能得到n=1?
輸入格式
每個測試輸入包含1個測試用例,即給出自然數n的值。
輸出格式
輸出從n計算到1需要的步數。
思路
讀入題目給出的n,之後用while迴圈語句反覆判斷n是否為1:
1、如果n為1,則退出迴圈。
2、如果n不為1,則判斷n是否為偶數,如果是偶數,則令n除以2;否則令n為(3*n+1)/2。之後令計數器step加1。
這樣當退出迴圈時,step的值就是需要的答案。
參考程式碼
#include<stdio.h>
int main()
{
int n, step = 0;
scanf_s("%d", &n);//輸入題目給出的n
while (n != 1)//迴圈判斷n是否為1
{
if (n % 2 == 0)//如果是偶數
n = n / 2;
else
{
n = (3 * n + 1) / 2;//如果是奇數
}
step++;//計數器加1
}
printf("%d\n", step);
return 0;
}
相關文章
- 1001 callatz猜想 害死人不償命的(3n+1)猜想
- Python驗證和視覺化之三大猜想 [ 冰雹猜想、角谷猜想、考拉茲猜想 ]Python視覺化
- 黎曼猜想顯著突破!陶哲軒強推MIT、牛津新論文,37歲菲爾茲獎得主參與MIT
- 拉卡拉支付與科技服務業績雙增長_拉卡拉股價
- 拉卡拉建立多維度商戶服務體系_拉卡拉股價
- 拉卡拉創業板排名前3%,股價被低估_拉卡拉股價創業
- 三人猜想
- 拉卡拉支付利用科技創新啟用實體經濟活力_拉卡拉股價
- 拉卡拉深化戰略有望獲取更廣闊估值空間_拉卡拉股價
- 拉卡拉交易規模、服務商戶數量均創歷史新高_拉卡拉股價
- 幾何本質初步猜想
- 包管理器原理猜想
- 拉卡拉2021年業績再創新高,三大看點昭示未來航程_拉卡拉股價
- 拉卡拉支付全方位地提升小微商戶數字化經營能力_拉卡拉股價
- 拉卡拉支付業務模式和產品技術方面均走在市場前列_拉卡拉股價模式
- 拉卡拉財務指標對標A股多家龍頭,價值有待重估_拉卡拉股價指標
- 拉卡拉業績增長能力強勁,被機構授予“增持”評級_拉卡拉股價
- 拉卡拉持續完善自身業務生態,正式進入戰略4.0階段_拉卡拉股價
- 拉卡拉不斷完善服務體系,走出一條可持續發展道路_拉卡拉股價
- C# 多執行緒猜想C#執行緒
- [PAT B] 1007 素數對猜想
- 泰格·伍茲:再見,耐克
- SciTech-BigDataAIML-Boltzmann constant波爾茲曼常數 + Boltzmann Machine波爾茲曼機模型AIMac模型
- 拉卡拉累計服務商戶超過2500萬,多方面佈局支付業務_拉卡拉股價
- 3次衝刺IPO,拉卡拉坎坷上市路
- 關於如何時空旅行的猜想
- PTA驗證哥德巴赫猜想
- win10怎麼設定螢幕赫茲_win10螢幕赫茲怎麼調整Win10
- Boltzmann Machine 玻爾茲曼機入門Mac
- 最佳實踐|Apache Pulsar 在拉卡拉的技術實踐Apache
- 7-1 素數對猜想(C語言)C語言
- 1005 繼續(3n+1)猜想 (25分)
- PAT-B 1007 素數對猜想【素數】
- 中郵消費金融股東生變,拉卡拉退出
- mac 終極多媒體卡拉OK播放器:QMidi ProMac播放器
- QMidi Pro for mac 終極多媒體卡拉OK播放器Mac播放器
- 高階圖形繪製軟體的原理猜想
- 利用C語言驗證哥德巴赫猜想C語言