首页 > 编程知识 正文

C语言实现求最大公约数的函数,c语言中求最大公约数的函数

时间:2023-05-06 08:36:37 阅读:211580 作者:4821

从键盘输入两个正整数 a 和 b,求其最大公约数和最小公倍数。

算法思想

利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其互换。再利用辗转相除法求出最大公约数,进而求出最小公倍数。最后用格式输出语句将其输出。

程序代码

#include

int main()

{

int a,b,c,m,t;

printf("请输入两个数:n");

scanf("%d%d",&a,&b);

if(a

{

t=a;

a=b;

b=t;

}

m=a*b;

c=a%b;

while(c!=0)

{

a=b;

b=c;

c=a%b;

}

printf("最大公约数是:n%dn",b);

printf("最小公倍数是:n%dn",m/b);

}

调试运行结果

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

请输入两个数:

15 65

最大公约数是:

5

最小公倍数是:

195

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

请输入两个数:

16 72

最大公约数是:

8

最小公倍数是:

144

总结

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。