🌟Java小课堂求数字背后的秘密!🌟
导读 今天来聊聊一个有趣的编程问题:用Java程序语言输入两个正整数m和n,计算它们的最大公约数(GCD)和最小公倍数(LCM)。🤔首先,我们需要知
今天来聊聊一个有趣的编程问题:用Java程序语言输入两个正整数m和n,计算它们的最大公约数(GCD)和最小公倍数(LCM)。🤔
首先,我们需要知道:最大公约数是能同时整除这两个数的最大数字;而最小公倍数则是这两个数公倍数中最小的那个。🔍✨
比如,输入`m=12`和`n=18`,它们的最大公约数是6,最小公倍数是36。如何实现呢?我们可以使用辗转相除法(欧几里得算法)快速找到GCD,再通过公式 `LCM(m, n) = (m n) / GCD(m, n)` 来计算最小公倍数。🧐💻
下面是一个简单的代码框架:👇
```java
public class GCD_LCM {
public static void main(String[] args) {
int m = 12, n = 18;
System.out.println("最大公约数:" + gcd(m, n));
System.out.println("最小公倍数:" + lcm(m, n));
}
static int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
static int lcm(int a, int b) { return (a b) / gcd(a, b); }
}
```
快来试试吧!用Java探索数学之美,让代码点亮逻辑的火花💡🔥
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。