求最大公约数,最小公倍数

输入两个正整数 m n,求其最大公约数和最小公倍数。

求最小公倍数算法:

最小公倍数 = 两整数的乘积 ÷ 最大公约数

根据求最小公倍数的算法,可以看出如果已知最大公约数,就能很容易求出最小公倍数。而通过辗转相除法和相减法,可以求得最大公约数,下面分别进行介绍。

代码如下:

cs 复制代码
#include<stdio.h>
int main()
{
    int m,n;//定义两个整数
    scanf("%d %d",&m,&n);
    int max,min;
    int a,b;//找出较小值a,较大值b
    a=m<n?m:n;//若m<n成立,则输出m,若不成立,则输出n
    b=m>n?m:n;//若m>n成立,则输出m,若不成立,则输出n
    for(int i=1;i<=a;i++)循环1到较小数范围内的数
    {
        if(a%i==0&&b%i==0)能被同时整除
        {
            max=i;最大公约数
        }
    }min=m*n/max;//最小公倍数
    printf("最大公约数是:%d\n最小公倍数是:%d", max, min);
    return 0;
}
相关推荐
SuperByteMaster6 小时前
keil 工程 .gitignore配置文件
c语言
超级码力6666 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
穿条秋裤到处跑6 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
Merlos_wind7 小时前
HashMap详解
算法·哈希算法·散列表
汉克老师7 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
Yzzz-F10 小时前
Problem - 2205D - Codeforces
算法
老花眼猫10 小时前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
智者知已应修善业10 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
Halo_tjn10 小时前
Java Set集合相关知识点
java·开发语言·算法
生成论实验室11 小时前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化
人工智能·科技·神经网络·算法·架构