所以我试图将数字重复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");
}
}
}
我知道这是非常错误的,但如果有人能指出我正确的方向,我们将不胜感激!
答案 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()));
}