卡拉茲(callatz)猜想:
對任何乙個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在2023年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證(3n+1),以至於有人說這是乙個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……
我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過1000的正整數n,簡單地數一下,需要多少步(砍幾下)才能得到n=1?
輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。
輸出格式:輸出從n計算到1需要的步數。
輸入樣例:
3 輸出樣例:
5using namespace std;
int main()
printf("%d", step);
return 0;
PAT 1010 簡單模擬題
解題思路 首先是輸入問題,我們可以直接使用scanf 的方法,每次接受兩個資料,同時使用while的方法將所有的資料接受完。在每次的迴圈體中,對於兩個資料,按照求導的方式直接放到乙個veoctor中就可以了。然後是輸出問題,要注意最後乙個數字後面沒有空格。include include includ...
睛神PAT 3 1簡單模擬
include intmain printf d step include include intmain printf d d max i 1,b max i include include intmain include intmain while b 0 while counta while ...
PAT備考 甲級入門模擬
目錄 一 簡單模擬 1.大資料量時資料預處理能力 資料邊輸入邊處理,邊處理邊輸出 2.vector的排序方法 3.結構體建構函式的使用 4.c 各資料型別的表達範圍 5.int 和 string 相互轉換 二 查詢元素 1.時間的比較 2.快速從大到小從小到大排序 三 圖形輸出 四 日期處理 暫無 ...