这是求最大公约数的方法,while里的条件判别语句不是应该和m % max == 0 && n % max == 0等价的吗?为什么换成这个后,运行就报错了呢?
public static int divisor(int m,int n) {
int max;
if(m > n) {
max = n;
}else{
max =m;
}
while(m % max != 0 || n % max != 0){
max--;
}
return max;
}
收拾好鑫情
fenkapian
不偏不易
相关分类