为了账号安全,请及时绑定邮箱和手机立即绑定

Java最大公约数方法

Java最大公约数方法

fenkapian 2016-05-19 21:01:36
这是求最大公约数的方法,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; }
查看完整描述

4 回答

?
收拾好鑫情

TA贡献3条经验 获得超3个赞

如果只是换了while中的语句而其他不变,并不会报错,只是求出来的公约数不是正确的答案而已

查看完整回答
2 反对 回复 2016-05-20
?
fenkapian

TA贡献18条经验 获得超1个赞

补充一下,上面的代码没有问题。是将while括号里的判别语句换成m % max == 0 && n % max == 0后就不对了

查看完整回答
反对 回复 2016-05-20
?
不偏不易

TA贡献96条经验 获得超118个赞

测试了一下,没有异常,而且你说有异常,怎么不把异常的信息写出来?。。。

查看完整回答
反对 回复 2016-05-20
  • 4 回答
  • 0 关注
  • 2139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信