C语言实现3个数的最小公倍数和最大公约数

Posted 大号小白兔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言实现3个数的最小公倍数和最大公约数相关的知识,希望对你有一定的参考价值。

根据求两个数的最小公倍数和最大公约数的方法求3个数的最大公约数和最小公倍数。
主要的思想就是利用a%b==0&a%c==0这样的来判断是否满足,再利用循环计数即可。

#include<stdio.h>
int main()

    int x,y,z,tem,i=1,num;
    int k=1;
    printf("输入3个数:\\n");
    scanf("%d %d %d",&x,&y,&z);
    tem=x;       //假设x最小
    if(tem>y)     //寻找三个数的最小值
    
        tem=y;
    
    if(tem>z)
    
        tem=z;
    

    for(i=1;i<=tem;i++)   //设立循环的次数
    
        if(x%i==0&&y%i==0&&z%i==0)  //最大公约数需要满足的条件
        
            num=i;
        
    
    while(1) //永远成立,无条件循环
    
        if(k%x==0&k%y==0&k%z==0)  //判断是否为最小公倍数
         break;
         else
         k++;
    
    printf("两个数的最大公约数为:%d\\n",num);
    printf("两个数的最小公倍数为:%d\\n",k);

结果测试:

以上是关于C语言实现3个数的最小公倍数和最大公约数的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题七十八之请编写函实现求2个数的最大公约数和最小公倍数(辗转相除法)

c语言编程 输入5个数 求出最大值和最小值

c语言编程:一个2*3矩阵,求最大值,最小值

c语言从键输入5个数求最大值和最小值 只用if(刚学,要最简单的)

C语言求输入三个数输出最大与最小值

求做一个C++程序 求四个数中的最大数和最小数差值.要求用函数实现该功能.