有一个数字魔法,给你一个正整数n,如果n为偶数,就将他变为n/2, 如果n为奇数,就将他变为乘3加1
不断重复这样的运算,经过有限步之后,一定可以得到1
牛牛为了验证这个魔法,决定用一个整数来计算几步能变成1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.close();
int steps = magic(n);
System.out.println(steps);
}
public static int magic(int n) {
int tmp = n;
int count = 0;
while (tmp >= 1) {
if (tmp == 1) {
break;
}
if (tmp % 2 == 0) {
tmp = tmp / 2;
count++;
} else {
tmp = tmp * 3 + 1;
count++;
}
}
return count;
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int step = 0;
while(a!=1) {
a = a%2==0? a/2 :a*3+1;
step++;
}
System.out.println(step);
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int a = in.nextInt();
int count=0;//计数器
while(a!=1){
if(a%2==0){
a/=2;
count++;
}
else if(a%2!=0){
a=a*3+1;
count++;
}
}
System.out.println(count);
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int count = 0;
while (n != 1) {
if (n % 2 == 0) {
n = n / 2;
count++;
} else if (n % 2 == 1) {
n = 3 * n + 1;
count++;
}
}
System.out.println(count);
}
} import java.util.*;
public class Main {
public static void main(String[] arg) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = 0;
if (n == 1) {
System.out.println(3);
}
for (int i = 0; i <= 1000; i++) {
if (n == 1) {
break;
} else if (n % 2 == 0) {
n = n / 2;
} else {
n = n * 3 + 1;
}
m++;
}
System.out.println(m);
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int num = scanner.nextInt();
int count = 0;
while(num != 1){
if(num % 2 == 0){
num = num / 2;
}else{
num = num * 3 + 1;
}
count++;
}
System.out.println(count);
}
}
}