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 && n != 1)
{
n = n/2;
time++;
}
else if(n % 2 == 1 && n != 1)
{
n = (3*n+1)/2;
time++;
}
}
printf("%d",time);
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 年的世界數學家
1001 害死人不償命的(3n+1)猜想 (15 分) 卡拉茲(Callatz)猜想:
PTA 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很
1001 害死人不償命的(3n+1)猜想(15 分)
卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n=1。卡拉茲在 1950 年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證
1001 害死人不償命的(3n+1)猜想 (15 分)
不出 eml close else ostream ase ace 一半 end 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麽把它砍掉一半;如果它是奇數,那麽把 (3n+1) 砍掉一半。這樣一直反復砍下去,最後一定在某一步得到 n=1。卡拉
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年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很