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

最大公约数:

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

例如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;
}
相关推荐
励志的小陈21 分钟前
数据结构--二叉树知识讲解
数据结构
leobertlan1 小时前
好玩系列:用20元实现快乐保存器
android·人工智能·算法
青梅橘子皮1 小时前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
笨笨饿1 小时前
#58_万能函数的构造方法:ReLU函数
数据结构·人工智能·stm32·单片机·硬件工程·学习方法
_深海凉_2 小时前
LeetCode热题100-有效的括号
linux·算法·leetcode
被开发耽误的大厨5 小时前
1、==、equals、hashCode底层原理?重写场景?
算法·哈希算法
WolfGang0073215 小时前
代码随想录算法训练营 Day38 | 动态规划 part11
算法·动态规划
松☆6 小时前
C++ 算法竞赛题解:P13569 [CCPC 2024 重庆站] osu!mania —— 浮点数精度陷阱与 `eps` 的深度解析
开发语言·c++·算法
jr-create(•̀⌄•́)7 小时前
正则化和优化算法区别
pytorch·深度学习·神经网络·算法