最近這段時間挺煩躁的状蜗,學習java有一段時間啦需五,但是越往下學心里越是發(fā)虛。后來看見舍友大猴子在做PAT的題目轧坎,感慨挺多宏邮。從今天開始打卡,充充電缸血。
以下是題目要求:
卡拉茲(Callatz)猜想:對任何一個自然數n蜜氨,如果它是偶數,那么把它砍掉一半捎泻;如果它是奇數飒炎,那么把(3n+1)砍掉一半。這樣一直反復砍下去笆豁,最后一定在某一步得到n=1郎汪。卡拉茲在1950年的世界數學家大會上公布了這個猜想闯狱,傳說當時耶魯大學師生齊動員怒竿,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業(yè)扩氢,一心只證(3n+1)耕驰,以至于有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……我們今天的題目不是證明卡拉茲猜想录豺,而是對給定的任一不超過1000的正整數n朦肘,簡單地數一下,需要多少步(砍幾下)才能得到n=1双饥?
說實話這道題還是很簡單的媒抠,我的思路是:使用Scanner+while循環(huán)可以多次導入樣例,在循環(huán)體中加入普安段語句來判斷當前的值為奇數還是偶數.........代碼如下: