基礎練習 1086 角谷猜想

2021-09-03 07:37:10 字數 729 閱讀 9499

1086:角谷猜想

【題目描述】

謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16、8、4、2、1。程式要求輸入乙個整數,將經過處理得到1的過程輸出來。

【輸入】

乙個正整數n(n ≤ 2,000,000)。

【輸出】

從輸入整數到1的步驟,每一步為一行,每一部中描述計算過程。最後一行輸出"end"。如果輸入為1,直接輸出"end"。

【輸入樣例】

5【輸出樣例】

5*3+1=16

16/2=8

8/2=4

4/2=2

2/2=1

end#includeusing namespace std;

int main()

{ int n,sum;

cin>>n;

sum=n;

int i=0;

while(sum>1)

{i++;

if(sum%2==0)

{sum/=2;

cout<if…if與if…else if區別:

if…if是對每乙個if進行判斷,互相之間不會影響;

else…if是不滿足if中的條件的時候,才會去執行else if 。如果if中的條件已經滿足了,就不會去判斷else if中的條件了

1086 角谷猜想

時間限制 1000 ms 記憶體限制 65536 kb 提交數 11839 通過數 7174 題目描述 謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16 8 4 2 1。程式...

1086 角谷猜想

時間限制 1000 ms 記憶體限制 65536 kb 題目描述 謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16 8 4 2 1。程式要求輸入乙個整數,將經過處理得到1的過...

1086 角谷猜想

題目描述 謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16 8 4 2 1。程式要求輸入乙個整數,將經過處理得到1的過程輸出來。輸入 乙個正整數n n 2,000,000 輸...