-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

这是一个可以做到的方法:

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 回答
2

在您的示例中,让a是 24 和3b

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 回答
0
while ((num1 % num2 == 0) && num2 != 0)
{
    num1 /= num2;
    times++;
}
于 2013-07-04T10:45:09.850 回答