输入两个正整数m和n,求其最大公约数和最小公倍数。

简介: 输入两个正整数m和n,求其最大公约数和最小公倍数。

输入两个正整数m和n,求其最大公约数和最小公倍数。

//题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
//求最大公约数用辗转相除法
// 最小公倍数=输入的两个数之积除于它们的最大公约数
#include<stdio.h>
int main()
{
    int a,b,t,r,n;
    printf("请输入两个数字:\n");
    scanf("%d %d",&a,&b);//8 12
    if(a<b)
    {t=b;b=a;a=t;}// a=12 b=8
//    printf("a=%d  b=%d\n",a,b);
    r=a%b;//r=4
    n=a*b;//b=8*12=96  两个数的乘积 
//    printf("r=%d n=%d",r,n);
//辗转相除 
    while(r!=0)
    {
        a=b;//a=8
        b=r;//b=4
        r=a%b;//r=0 96/4=24
    }
    printf("这两个数的最大公约数是%d,最小公倍数是%d\n",b,n/b);
    return 0;
}

测试:

1.png

相关文章
|
18天前
C练习实例14 - 将一个正整数分解质因数
C练习实例14 - 将一个正整数分解质因数。
41 0
|
18天前
|
算法
求最大公约数和最小公倍数的算法
求最大公约数和最小公倍数的算法
27 0
|
7天前
将一个正整数分解质因数
将一个正整数分解质因数。
13 2
|
13天前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
18 0
|
18天前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
7月前
|
人工智能 算法 程序员
求两个正整数的最小公倍数
求两个正整数的最小公倍数
|
11月前
|
Python
【每周一坑】​正整数分解质因数 +【解答】计算100以内质数之和
关于分解质因数:每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。分解质因数只针对合数。
|
算法
求最大公约数和最小公倍数的几种算法
求最大公约数和最小公倍数的几种算法
90 0
输出100以内的素数(质数)
输出100以内的素数(质数)
110 0
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
欧几里得算法,既辗转相除法。用于计算正整数a,b的最大公约数
87 0