【练习16】求最小公倍数

链接:求最小公倍数_牛客题霸_牛客网 (nowcoder.com)

题目分析:

要求最小公倍数,要先用辗转相除法求最大公约数。假如有两个数a、b:

最小公倍数=a*b / a和b的最大公约数

最大公约数 = (b, a % b),直到b为0

代码分析:

java 复制代码
import java.util.Scanner;

public class Main {
  public static int gcd(int a, int b){
    if(b == 0) return a;
    return gcd(b, a % b);
  }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt(), b = in.nextInt();
        System.out.println(a * b / gcd(a,b));
    }
}
相关推荐
2501_940943913 分钟前
体系课\ Python Web全栈工程师
开发语言·前端·python
rafael(一只小鱼)11 分钟前
AI运维开发平台学习
java·开发语言
b***748813 分钟前
C++在系统中的内存对齐
开发语言·c++
散峰而望18 分钟前
C++数组(三)(算法竞赛)
开发语言·c++·算法·github
空空kkk22 分钟前
SpringMVC——IO笔记
java·io
4***149031 分钟前
C++在系统中的编译优化
开发语言·c++
田姐姐tmner33 分钟前
Python切片
开发语言·python
oioihoii37 分钟前
C++程序执行起点不是main:颠覆你认知的真相
开发语言·c++
lcu1111 小时前
Java 学习40:继承
java
p***q781 小时前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache