什么是最大公约数和最小公倍数求其最大公约数和最小公倍数。

演示案例:

C语言计算两个数的最大公约数和最小公倍数的方法:

1、计算两个数的最大公约数

根据约数的定义可知,某个数的所有约数必不大于这个数本身,几个自然数的最大公约数必不大于其中任何一个数。要求任意两个正整数的最大公约数即求出一个不大于其中两者中的任何一个,但又能同时整除两个整数的最大自然数。

算法思路:按照从大(两个整数中较小的数)到小(到最小的整数1)的顺序求出第一个能同时整除两个整数的自然数,即为所求。

代码示例:

#include<stdio.h>
int main)
{
    int m, n, temp, i;
    printf"请输入任意2个数:\n");
    scanf"%d%d", &m, &n);
    ifm<n)  /*比较大小,使得m中存储大数,n中存储小数*/
    { /*交换m和n的值*/
        temp=m;
        m=n;
        n=temp;
    }
    fori=n; i>0; i--)  /*按照从大到小的顺序寻找满足条件的自然数*/
        ifm%i==0 && n%i==0)
        {/*输出满足条件的自然数并结束循环*/
            printf"%d 和 %d 的最大公约数为: %d\n", m, n, i);
            break;
        }
   
    return 0;
}

输出:

2.jpg

2、计算两个数的最小公倍数

思路:求任意两个正整数的最小公倍数,即求出一个最小的能同时被两整数整除的自然数。

代码示例:

#include<stdio.h>
int main)
{
    int m, n, temp, i;
    printf"请输入任意2个数:\n");
    scanf"%d%d", &m, &n);
    ifm<n)  /*比较大小,使得m中存储大数,n中存储小数*/
    { /*交换m和n的值*/
        temp=m;
        m=n;
        n=temp;
    }
    fori=m; i>0; i++)  /*从大数开始寻找满足条件的自然数*/
        ifi%m==0 && i%n==0)
        {/*输出满足条件的自然数并结束循环*/
            printf"%d 和 %d 的最小公倍数为: %d\n", m, n, i);
            break;
        }
   
    return 0;
}

输出:

3.jpg

最小公倍数也可以使用最大公约数来求,公式:

● 最小公倍数=两数的乘积/最大公约(因)数

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注风君子博客相关教程栏目!!!

以上就是什么是最大公约数和最小公倍数?的详细内容,更多请关注风君子博客其它相关文章!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注