小樱知识 > 生活常识最大公约数c语言算法代码(c语言从小到大排序编程)

最大公约数c语言算法代码(c语言从小到大排序编程)

提问时间:2022-03-11 09:00:41来源:小樱知识网


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

问题分析:

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

最大公约数是几个数共有的因数最大的一个数字,8和12的最大公约数是4,用辗转相除法可以实现,其算法过程为:

设两数为a,b设其中a做被除数,b做除数,temp为余数

大数放a中,小数放b中;求a/b的余数;

若temp=0则b为最大公约数;

如果temp!=0则把b的值给a,temp的值给b;

最小公倍数=输入的两个数之积除于它们的最大公约数

算法描述:

代码实现:

#include <stdio.h>int main(){    int a,b,temp,m,t;    printf("请输入两个数:n");    scanf("%d%d",&a,&b);//输入两个数a,b     if(a<b)//如果a小于b,利用中间变量t进行互换     {        t=a;        a=b;        b=t;    }    m=a*b;//m为a,b乘积     temp=a%b;//temp为除数     while(temp!=0)    {        a=b;        b=temp;        temp=a%b;    }    printf("最大公约数是:n%dn",b);    printf("最小公倍数是:n%dn",m/b);        return 0; }

运行结果:

以上内容就是为大家推荐的最大公约数c语言算法代码(c语言从小到大排序编程)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:最大公约数c语言算法代码(c语言从小到大排序编程)

本文地址:https://www.xiaoyin02.com/shcs/98535.html

相关文章