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

题目

输入两个数(空格隔开)分2行输出他们的最大公因数和最小公倍数

原理

辗转相除法计算最大公约数

  1. 将两个数中较大的数除以较小的数,并将较小的数作为除数,较大的数作为被除数。
  2. 计算余数。
  3. 若余数为零,则较小的数即为最小公约数。
  4. 若余数不为零,则将上一步的除数作为新的被除数,余数作为新的除数,重复步骤 2 和步骤 3,直到余数为零为止。

最小公倍数即2数乘积除最大公约数

代码

python

a,b=map(int,input().split())
m=a*b
while a%b:
    a,b=b,a%b
print(b)    #最大公约数
print(m//b) #最小公倍数

C

#include <stdio.h>
int main() {
    int a,b,tmp,m;
    scanf("%d %d",&a,&b);
    m=a*b;
    while(tmp=a%b){
        a=b;
        b=tmp;
    }
    printf("%d\n",b); //最大公约数
    printf("%d\n",m/b);//最小公倍数
    return 0;
}

相关推荐

  1. Z4.3 公约数公倍数

    2024-03-27 18:48:02       46 阅读
  2. C语言 两个整数的公约数公倍数

    2024-03-27 18:48:02       22 阅读
  3. 数学专题2 -公约数公倍数

    2024-03-27 18:48:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 18:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 18:48:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 18:48:02       82 阅读
  4. Python语言-面向对象

    2024-03-27 18:48:02       91 阅读

热门阅读

  1. 东方 - 分支(2) - 多分支

    2024-03-27 18:48:02       34 阅读
  2. python ch10 文件和异常

    2024-03-27 18:48:02       40 阅读
  3. node整理学习(三)

    2024-03-27 18:48:02       38 阅读
  4. 海思 Hi3403V100 简介

    2024-03-27 18:48:02       85 阅读
  5. Idea与DataGrip各版本通用破解码,无需脚本。

    2024-03-27 18:48:02       110 阅读
  6. 深入理解 LVS:配置与应用详解

    2024-03-27 18:48:02       46 阅读
  7. 单位里,永远要记住这些残忍的处事之道!

    2024-03-27 18:48:02       34 阅读
  8. Linux安装程序

    2024-03-27 18:48:02       43 阅读
  9. Linux UVC Gadget Driver开发

    2024-03-27 18:48:02       40 阅读
  10. c#委托案例

    2024-03-27 18:48:02       38 阅读
  11. SpringBoot-注解:@Async 使用

    2024-03-27 18:48:02       43 阅读
  12. springBoot实现热部署

    2024-03-27 18:48:02       30 阅读