pat乙級1001 害死人不償命的(3n+1)猜想
水題不知道怎麼寫題解,索性以後覺得很水的題都不寫題解,但是有趣的水題還是會寫題解的。。。
#include<iostream> #include<cstdio> using namespace std; int n; int main(){ freopen("data.in", "r", stdin); while(scanf("%d", &n) == 1){ int cnt = 0; while(n != 1){ cnt++; if(n & 1) n = 3 * n + 1;; n >>= 1; } printf("%d\n", cnt); } return 0; }
相關推薦
PAT乙級1001. 害死人不償命的(3n+1)猜想 (15)
一半 %d stdio.h style span 大學 奇數 偶數 pat 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麽把它砍掉一半;如果它是奇數,那麽把(3n+1)砍掉一半。這樣一直反復砍下去,最後一定在某一步得到 n=1。卡拉茲在1950年的
PAT-乙級-1001 害死人不償命的(3n+1)猜想
結果 main else include urn span 學業 超過 而是 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麽把它砍掉一半;如果它是奇數,那麽把 ( 砍掉一半。這樣一直反復砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的
PAT乙級1001害死人不償命的(3n+1)猜想(C語言)
卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,
pat 乙級 1001 害死人不償命的(3n+1)猜想 (15 分)
#include <stdio.h> int main() { int n = 0; //輸入的數 scanf("%d",&n); int time = 0; //記錄次數 while(n != 1) { if(n % 2 == 0 &&am
PAT乙級1001.害死人不償命的(3n+1)猜想 (15)
#include <iostream> using namespace std; int main() { int n; cin>>n; int x=0; while(n!=1) { if(n%2==0){ n=n/2;
pat 乙級 1001 害死人不償命的(3n+1)猜想
卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想
PAT乙級 1001 害死人不償命的(3n+1)猜想 (15 分)
卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻
pat乙級1001 害死人不償命的(3n+1)猜想
水題不知道怎麼寫題解,索性以後覺得很水的題都不寫題解,但是有趣的水題還是會寫題解的。。。 #include<iostream> #include<cstdio> using n
PAT乙級1001害死人不償命的(3n+1)猜想
題目描述: 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯
pat乙級1001 害死人不償命的(3n+1)猜想
水題不知道怎麼寫題解,索性以後覺得很水的題都不寫題解,但是有趣的水題還是會寫題解的。。。 #include<iostream> #include<cstdio> using namespace std; int n; int main(){ freopen("dat
PAT乙級1001 害死人不償命的(3n+1)猜想(15 分)
1001 害死人不償命的(3n+1)猜想(15 分) 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大
PAT乙級1001. 害死人不償命的(3n+1)猜想 (15) C++
這道題目並不是很難,解題思路如下: 首先根據計算方法,把每一次的處理分為兩種情況(奇數、偶數),然後因為要得出次數,所以很自然需要計數器和迴圈。臨界條件比較清晰,題目中說:簡單地數一下,需要多少步才能得到n=1?所以臨界條件就是n是否等於一,這裡程式設
PAT乙級1001 害死人不償命的(3n+1)猜想 (java)
卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。 輸入 每個測試輸入包含1個測試用例,給出一個不超過1000的自
PAT乙級 1001 害死人不償命的(3n+1)猜想
題目描述 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動
c++ pat 乙級 --1001 害死人不償命的(3n+1)猜想
1001 害死人不償命的(3n+1)猜想 (15 分) 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家
PAT-B 1001. 害死人不償命的(3n+1)猜想 (python)
1. 到python主頁下載py2 -- py3的話庫可能少些,之前書本里的例子也跑不起來。 2. python用空格縮排,不用分號分割語句 3. while, if後要加冒號 4. input, print函式的使用 5. main函式不用return ... 原始碼:
PAT中文版1001.害死人不償命的(3n+1)猜想
卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很
乙級PAT 1001. 害死人不償命的(3n+1)猜想 (15)
卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得
PAT——1001 害死人不償命的(3n+1)猜想 (15)
scanner spa ati pat 測試用例 輸出 clas 格式 imp 對給定的任一不超過1000的正整數n,簡單地數一下,需要多少步(砍幾下)才能得到n=1? 輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。 輸出格式:輸出從n計算到1需要的步數。 輸
pat 1001 害死人不償命的(3n+1)猜想
code tdi str 多少 輸入 結果 scan 包含 一半 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麽把它砍掉一半;如果它是奇數,那麽把(3n+1)砍掉一半。這樣一直反復砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大