1001 害死人不償命的(3n+1)猜想
1001 害死人不償命的(3n+1)猜想 (15)(15 分)
卡拉茲(Callatz)猜想:
對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證(3n+1),以至於有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……
我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過1000的正整數n,簡單地數一下,需要多少步(砍幾下)才能得到n=1?
輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。
輸出格式:輸出從n計算到1需要的步數。
輸入樣例:
3
輸出樣例:
5
解題思路:按題目的要求做就行了#include<stdio.h>
int main()
{
int m,i,n,count;
count=0;
scanf("%d",&n);
while(n!=1)
{
if (n%2)
{
n=(3*n+1)/2;
}
else
{
n=n/2;
}
count++;
}
printf("%d\n",count);
return 0;
}
相關文章
- 1001 害死人不償命的(3n+1)猜想
- 1001 callatz猜想 害死人不償命的(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)猜想(簡單模擬)
- 1005 繼續(3n+1)猜想 (25分)
- PAT-B 1005 繼續(3n+1)猜想【陣列】陣列
- PAT 1005 繼續(3n+1)猜想 python程式碼滿分Python
- [PAT B] 1005 繼續 (3n+1) 猜想 (沒做出來幫我看看咋整)
- 關於 block 會不會被自動 copy 的實驗和猜想BloC
- Python驗證和視覺化之三大猜想 [ 冰雹猜想、角谷猜想、考拉茲猜想 ]Python視覺化
- 第1001號員工的育碧往事(下)
- 第1001號員工的育碧往事(上)
- 三人猜想
- 卡拉茲(Callatz)猜想
- COMP1001J Playing Grid
- 關於如何時空旅行的猜想
- 逃不過轉行的命運,與網際網路無緣了
- PAT:1001 A+B Format (20分)ORM
- 命運的X
- 成本補償合同
- Facebook:不會賠償270萬受資料洩露影響的歐洲使用者
- 韻達聯姻德邦,仍躲不開巨頭圍困的命運
- SAR運動誤差的補償
- 3n+1問題的考察及python程式設計Python程式設計
- 1001. 溫度轉換 (Standard IO)
- soj-1001. NFA識別語言
- 幾何本質初步猜想
- 包管理器原理猜想
- Architecture 1001: x86-64 Assembly 彙編
- C# 多執行緒猜想C#執行緒
- [PAT B] 1007 素數對猜想
- 連結串列-3n+1數列問題
- 高階圖形繪製軟體的原理猜想
- RTC-溫度補償