21xrx.com
2024-11-05 18:52:56 Tuesday
登录
文章检索 我的文章 写文章
Java程序实现最小公约数求解,附完整代码
2023-06-16 11:07:18 深夜i     --     --
Java 最小公约数 辗转相除法

最小公约数(Greatest Common Divisor,简称GCD)是数学中经常使用的一个概念。在计算机科学中,求解最小公约数也是一项基本的运算。在Java语言中,实现最小公约数的求解并不困难,下文将详细介绍Java程序实现最小公约数求解的过程,并附上完整的源代码。

首先,让我们来看一下最小公约数的概念:最小公约数指的是两个或多个整数共有约数中最大的一位数。例如,36和48的最小公约数是12。

在Java语言中,实现最小公约数求解的一个简单方法是使用辗转相除法。具体步骤如下:

1. 读入两个整数a和b

2. 如果a小于b,将a和b的值互换

3. 持续执行以下操作,直到b为0:

  a. 用a除以b,得到余数r

  b. 将b赋值为r

4. 输出a,即为最小公约数

下面是Java代码实现:


import java.util.Scanner;

public class GCD {

  public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.print("请输入第一个整数:");

    int a = sc.nextInt();

    System.out.print("请输入第二个整数:");

    int b = sc.nextInt();

    if (a < b)

      int t = a;

      a = b;

      b = t;

    

    int r = a % b;

    while (r != 0)

      a = b;

      b = r;

      r = a % b;

    

    System.out.println("最小公约数是:" + b);

  }

}

使用该程序求解最小公约数时,只需要输入程序提示的两个整数即可,程序将输出它们的最小公约数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复