【算法】暴力法求最大公约数和最小公倍数

最大公约数:

最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。

例如12和16的公约数有1、2、4,最大公约数是4

最小公倍数:

两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。

例如:45和30的最小公倍数是90

公式法求最小公倍数:lcd = a * b / gcd

c 复制代码
#include<stdio.h>

// 最大公约数 
int gcd(int a, int b) {
	int tp = a > b ? b: a;
    for (; 1; ) {
        if (a % tp==0 && b%tp==0) {
//            printf("%d ",tp);
            break; 
        } else {
            tp--;
        }
    }
    return  tp;
}

int main()
{
    int a,b;
    scanf("%d %d", &a,&b);
    // 公式法求最小公倍数 
    printf("%d %d",gcd(a, b), a*b/gcd(a, b));
    return 0;
}
相关推荐
workflower12 小时前
单元测试-例子
java·开发语言·算法·django·个人开发·结对编程
MicroTech202514 小时前
微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
科技·学习·算法
墨染点香15 小时前
LeetCode 刷题【126. 单词接龙 II】
算法·leetcode·职场和发展
aloha_78915 小时前
力扣hot100做题整理91-100
数据结构·算法·leetcode
Tiny番茄15 小时前
31.下一个排列
数据结构·python·算法·leetcode
挂科是不可能出现的15 小时前
最长连续序列
数据结构·c++·算法
_Aaron___16 小时前
List.subList() 返回值为什么不能强转成 ArrayList
数据结构·windows·list
前端小L16 小时前
动态规划的“数学之魂”:从DP推演到质因数分解——巧解「只有两个键的键盘」
算法·动态规划
RTC老炮16 小时前
webrtc弱网-ReceiveSideCongestionController类源码分析及算法原理
网络·算法·webrtc
21号 116 小时前
9.Redis 集群(重在理解)
数据库·redis·算法