我对Java很新,所以这解释了很多。我想编写一个代码,将偶数除以2直到答案达到1.例如16> 8> 4> 2> 1并将奇数乘以3并加1.但我一直无法做到计算达到一个步骤所需的步数。还帮我写一个比我想要的更好的代码。
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner n=new Scanner(System.in);
int a;
System.out.println("Enter a value");
a=n.nextInt();
System.out.print(+a );
for(;;){
if(a==1){
break;
}
else if(a%2==0){
a=a/2;
System.out.print(a+",");
}
else if(a%2!=0){
a=a*3+1;
System.out.println(a+",");
}
}
}}