对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。
经过若干次这样的变换,一定会使n变为1。例如,3→10→5→16→8→4→2→1。
输入n,输出变换的次数。n≤10 9 。
样例输入:
3
样例输出:
7
java实现代码:
package demo;import java.util.Scanner;public class demo01 {public static void main(String[] args) {Scanner in=new Scanner(System.in);long n=in.nextLong();int count=0;while (n>1) {if (n%2==1) {n=3*n+1;}else {n=n/2;}count++;}System.out.println(count);}
}