-5

ある数値が別の数値に何回収まるか知りたいです。例:

24 / 2 = 12

12 / 2 = 6 // 6 回に収まる...

6 / 2 = 3 // 3 回に収まる ...

私がしたこと

while (done == false) {                    
    if(start == 0) {
          resultDivide = a[0] / a[1];
          start = 1;
          counter ++;
    } else {
          tempresult = resultDivide / a[1];
    }   
}
4

3 に答える 3

2

あなたの例でaは24であり、 3ですb

if(a == 0){
//ans is infinity
}
else {
    int copy = a;
    int times = 0;
    while(copy % b == 0){
        copy /= b;
        ++times;
    }
}
于 2013-07-04T10:39:55.703 に答える
2

これを行うメソッドは次のとおりです。

public static int numDiv(int a, int b) {
    if (b < 2) // nonsense value
        throw new IllegalArgumentException();
    int result = 0;
    for (; a % b == 0; a /= b)
        result++;
    return result;
}
于 2013-07-04T10:47:44.100 に答える
0
while ((num1 % num2 == 0) && num2 != 0)
{
    num1 /= num2;
    times++;
}
于 2013-07-04T10:45:09.850 に答える