Java 代码实现求最大公约数 (GCD) 算法

public class getGCD {
    public int getGCD(int x, int y) {
        if (x < 1 || x > 100) {
            System.out.println('参数不正确!');
            return -1;
        }
        if (y < 1 || y > 100) {
            System.out.println('参数不正确!');
            return -1;
        }
        int max, min, result = 1;
        if (x >= y) {
            max = x;
            min = y;
        } else {
            max = x;
            min = y;
        }
        for (int n = 1; n <= min; n++) {
            if (min % n == 0 && max % n == 0) {
                if (n > result)
                    result = n;
            }
        }
        System.out.println('最大公约数为 :' + result);
        return result;
    }
}

流程图示意

由于无法直接插入图片,您可以使用以下方法绘制流程图:

  1. 在线工具: 许多在线工具可以帮助您创建流程图,例如 Draw.io、Lucidchart 等。
  2. 手动绘制: 使用纸笔或绘图软件,根据代码逻辑绘制流程图。

流程图大致步骤如下:

  1. 输入两个整数 x 和 y。
  2. 校验参数是否在 1 到 100 之间。
  3. 确定较大值和较小值。
  4. 使用循环遍历从 1 到较小值的所有整数。
  5. 检查当前整数是否能同时整除较大值和较小值。
  6. 如果是,更新最大公约数。
  7. 循环结束,输出最大公约数。

希望以上信息对您有所帮助。


原文地址: https://www.cveoy.top/t/topic/lQxt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录