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

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀