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

文章目录

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

思路

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

计算最小公倍数 公式

代码

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);
    }

运行结果

相关推荐
yuriy.wang几秒前
Spring IOC源码篇五 核心方法obtainFreshBeanFactory.doLoadBeanDefinitions
java·后端·spring
凸头5 分钟前
解决慢SQL问题
java·mysql
weixin_307779136 分钟前
Redshift SQL搜索表中所有字段的值
数据仓库·sql·算法·云计算·aws
脑壳疼___34 分钟前
若依 springboot websocket
java·spring
十八岁讨厌编程2 小时前
【算法训练营Day26】动态规划part2
算法·动态规划
智者知已应修善业3 小时前
【C++无数组矩阵对角线平均值保留2位小数】2022-11-18
c语言·c++·经验分享·笔记·算法·矩阵
失散133 小时前
分布式专题——23 Kafka日志索引详解
java·分布式·云原生·架构·kafka
西红柿维生素3 小时前
CPU核心数&线程池&设计模式&JUC
java
云虎软件朱总3 小时前
配送跑腿系统:构建高并发、低延迟的同城配送系统架构解析
java·系统架构·uni-app
papership3 小时前
【入门级-算法-6、排序算法: 计数排序】
数据结构·算法·排序算法