卡拉茲(Callatz)猜想:
對任何一個自然數(shù)n饭弓,如果它是偶數(shù)嘱蛋,那么把它砍掉一半蚯姆;如果它是奇數(shù),那么把(3n+1)砍掉一半洒敏。這樣一直反復(fù)砍下去龄恋,最后一定在某一步得到n=1⌒谆铮卡拉茲在1950年的世界數(shù)學(xué)家大會上公布了這個猜想郭毕,傳說當(dāng)時耶魯大學(xué)師生齊動員,拼命想證明這個貌似很傻很天真的命題函荣,結(jié)果鬧得學(xué)生們無心學(xué)業(yè)显押,一心只證(3n+1)扳肛,以至于有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數(shù)學(xué)界教學(xué)與科研的進展……
我們今天的題目不是證明卡拉茲猜想乘碑,而是對給定的任一不超過1000的正整數(shù)n挖息,簡單地數(shù)一下,需要多少步(砍幾下)才能得到n=1兽肤?
輸入格式:每個測試輸入包含1個測試用例套腹,即給出自然數(shù)n的值。
輸出格式:輸出從n計算到1需要的步數(shù)资铡。
輸入樣例:
3
輸出樣例:
5
Demo
public class Guess {
public static void main(String[] args) {
int n;
int count=0;
System.out.println("請輸入n:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
while(n!=1){
if(n%2==0){
n=n/2;
}
else {
n=(3*n+1)/2;
}
count++;
}
System.out.println("需要的步驟數(shù)為:");
System.out.print(count);
}
}