要求:
对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。
经过若干次这样的变换,一定会使n变为1。例如3->10->5->16->8->4>2->1。
你的任务就是统计一共变了多少次
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
long n=input.nextLong();
long sum=0;
if(n>1) {
for(int i=0;n!=1;i++) {
if(n%2!=0) {
long a=3*n+1;
n=a;
sum++;
}else {
long b=n/2;
n=b;
sum++;
}
}if(n==1) {
System.out.println(sum);
}
}
input.close();}
}