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

最大公约数:

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

例如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;
}
相关推荐
leaves falling1 分钟前
c语言自定义类型深度解析:联合(Union)与枚举(Enum)
c语言·开发语言·算法
期末考复习中,蓝桥杯都没时间学了18 分钟前
力扣刷题记录2
算法·leetcode·职场和发展
高洁0125 分钟前
知识图谱如何结合 RAG实现更精确的知识问答
人工智能·算法·机器学习·数据挖掘·知识图谱
爱喝可乐的老王33 分钟前
机器学习监督学习模型----KNN
人工智能·算法·机器学习
闪电麦坤9535 分钟前
Leecode热题100:环形链表(链表)
数据结构·链表·leecode
WBluuue37 分钟前
AtCoder Beginner Contest 441(ABCDEF)
c++·算法
Remember_99341 分钟前
【LeetCode精选算法】双指针专题一
java·数据结构·算法·leetcode
多米Domi01142 分钟前
0x3f 第36天 外卖8,9,树
数据结构·python·算法·leetcode
jonyleek1 小时前
开源APS排产系统,出货计划如何成为企业降本增效的关键?
算法·开源·私有化部署·软件开发·生产排产·aps排产系统
hetao17338371 小时前
2026-01-16~19 hetao1733837 的刷题笔记
c++·笔记·算法