计算除以= = 0之前的除法数

时间:2018-04-09 15:11:27

标签: java

所以我试图将数字重复2,直到总和达到0。 例如,将40除以2,它将像20,10,5,2,1,0一样,它将打印6,因为它分为6次。

我提出的代码是

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    System.out.println("Enter A Number:");
    try {
        int i = sc.nextInt();
        int j = i;
        int k = j/2; //sum

        while (k == 0) {
            System.out.println(k);
            k++;
        }
    }
    finally {
        System.out.println("done");
    }

}

}

我知道这是非常错误的,但如果有人能指出我正确的方向,我们将不胜感激!

2 个答案:

答案 0 :(得分:2)

也许我错过了一些东西,但解决方案似乎很简单:

pyspark.ml.linalg.SparseVector

我不确定是什么"直到总和达到0"装置

答案 1 :(得分:0)

这不是一种“算法”解决方案,但您可以使用以下方法实现所需:

public static void main(String[] args) {
    System.out.println("Enter A Number:");
    Scanner sc = new Scanner(System.in);
    System.out.println(Integer.SIZE-Integer.numberOfLeadingZeros(sc.nextInt()));
}