输入两个正整数,计算最大公约数和最小公倍数

文章目录

  • 思路
    • [计算最大公约数:欧几里得 辗转相除法](#计算最大公约数:欧几里得 辗转相除法)
    • [计算最小公倍数 公式](#计算最小公倍数 公式)
  • 代码
  • 运行结果

思路

计算最大公约数:欧几里得 辗转相除法

计算最小公倍数 公式

代码

java 复制代码
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入两个数,我将输出其最大公约数和最小公倍数");
        int a = sc.nextInt();
        int b = sc.nextInt();

        int max = Math.max(a, b);
        int min = Math.min(a, b);
        //特殊情况
        if(max % min == 0){
            System.out.println("最大公约数:"+min);
            System.out.println("最小公倍数:"+max);
            return;
        }

        //欧几里得 辗转相除法计算最大公约数
        int yushu = max % min;
        while(yushu != 0){
            max = min;
            min = yushu;
            yushu = max % min;
        }
        System.out.println("最大公约数:"+min);
        System.out.println("最小公倍数:"+a*b/min);
    }

运行结果

相关推荐
Cyanto1 小时前
Spring注解IoC与JUnit整合实战
java·开发语言·spring·mybatis
qq_433888931 小时前
Junit多线程的坑
java·spring·junit
gadiaola2 小时前
【SSM面试篇】Spring、SpringMVC、SpringBoot、Mybatis高频八股汇总
java·spring boot·spring·面试·mybatis
写不出来就跑路2 小时前
WebClient与HTTPInterface远程调用对比
java·开发语言·后端·spring·springboot
Cyanto2 小时前
深入MyBatis:CRUD操作与高级查询实战
java·数据库·mybatis
麦兜*2 小时前
Spring Boot 集成Reactive Web 性能优化全栈技术方案,包含底层原理、压测方法论、参数调优
java·前端·spring boot·spring·spring cloud·性能优化·maven
thusloop2 小时前
380. O(1) 时间插入、删除和获取随机元素
数据结构·算法·leetcode
天上掉下来个程小白2 小时前
MybatisPlus-06.核心功能-自定义SQL
java·spring boot·后端·sql·微服务·mybatisplus
知了一笑2 小时前
独立开发第二周:构建、执行、规划
java·前端·后端
MobotStone3 小时前
无代码+AI时代,为什么你仍然需要像个开发者一样思考
人工智能·算法