轩哥啊哈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日
  • 展开全部

悬赏问题

  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)