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

输入两个正整数 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;
}
相关推荐
白狐_7983 分钟前
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
c语言·数据结构·链表
GeekZHR15 分钟前
C语言指针进阶补充6:动态内存管理、mem系列内存函数、复杂指针声明,一次补齐指针的“三大盲区“
java·c语言·算法·指针
.道阻且长.32 分钟前
8.LeetCode算法习题讲解--滑动窗口--长度最小的子数组
算法·leetcode·职场和发展
(❁´◡`❁)Jimmy(❁´◡`❁)39 分钟前
P1156 [USACO01OPEN] 垃圾陷阱
算法·动态规划
疯狂打码的少年1 小时前
【数据结构】二叉排序树(BST)的定义与操作
数据结构·笔记·算法
lally.1 小时前
整数等差数列超图中的三个非微扰现象
算法
wabs6661 小时前
关于字符串【力扣541.反转字符串II的思考】
数据结构·算法·leetcode·字符串
土司大王1 小时前
LeetCode hot100——移动零
java·算法·leetcode
caimouse2 小时前
ReactOS 图形系统分析(36):位块传输 — bitblt.c
c语言·reactos
Tyler_TXZ3 小时前
C++C语言之——树
c语言·c++·算法·