Collat​​z猜想的Java代码

时间:2016-07-17 16:19:22

标签: java

我对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+",");
            }
        }
        }}

0 个答案:

没有答案