C语言最大公约数和最小公倍数

C语言最大公约数和最小公倍数,第1张

概述从键盘输入两个正整数 a 和 b,求其最大公约数最小公倍数。 算法思想 利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 从键盘输入两个正整数 a 和 b,求其最大公约数和最小公倍数。算法思想利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其互换。再利用辗转相除法求出最大公约数,进而求出最小公倍数。最后用格式输出语句将其输出。程序代码
#include <stdio.h>int main(){    int a,b,c,m,t;    printf("请输入两个数:\n");    scanf("%d%d",&a,&b);    if(a<b)    {        t=a;        a=b;        b=t;    }    m=a*b;    c=a%b;    while(c!=0)    {        a=b;        b=c;        c=a%b;    }    printf("最大公约数是:\n%d\n",b);    printf("最小公倍数是:\n%d\n",m/b);}
调试运行结果当输入的两个数为 15 和 65 时,打印出的结果如下所示:

请输入两个数:
15 65
最大公约数是:
5
最小公倍数是:
195

当输入的两个数为 16 和 72 时,打印出的结果如下所示:

请输入两个数:
16 72
最大公约数是:
8
最小公倍数是:
144

总结实例中用到了辗转相除法来求最大公约数。在求最小公倍数时要清楚最大公约数和最小公倍数的关系,即两数相乘的积除以这两个数的最大公约数就是最小公倍数。 总结

以上是内存溢出为你收集整理的C语言最大公约数和最小公倍数全部内容,希望文章能够帮你解决C语言最大公约数和最小公倍数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存