轩哥啊哈OvO 2023-02-07 11:50 采纳率: 90%
浏览 1193
已结题

java计算最大公因数不正确,如何解决?

请问一下,这段java计算最大公因数输出不正确,请问问题出在哪里?谢谢

img

img

public class xmath {
    public static double smaller(double x, double y) {
        if (x < y) {
            return x;
        } else {
            return y;
        }
    }

    public static int maximum_common_factor(int a, int b) {
        double smaller = smaller(a, b);
        int maximum_common_factor = 1;
        for (int i = 1; i < smaller + 1; i++) {
            if (a % i == 0 & b % i == 0) {
                maximum_common_factor = i;
            }
        }
        return maximum_common_factor;
    }
}
import jpype
jpyJVM = jpype.startJVM(jpype.getDefaultJVMPath())
_xmath = jpype.JClass('xmath')

def maximum_common_factor(a: int, b: int):
    return _xmath.maximum_common_factor(a, b)

if __name__ == '__main__':
    print(maximum_common_factor(2,4))

>>> 输出: 1,应该是2
  • 写回答

1条回答 默认 最新

  • 元气少女缘结神 2023-02-07 12:16
    关注

    函数smaller与变量smaller同名?将函数改名为compare_smaller试下。还有if内的与应该是 && 吧,改下看下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月15日
  • 已采纳回答 2月7日
  • 专家修改了标签 2月7日
  • 修改了问题 2月7日
  • 展开全部

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装