2016 - 2024

感恩一路有你

最大公约数c语言编程 c语言编程求输入两个数的最大公约数和最小公倍数,怎么做?

浏览量:2154 时间:2021-03-13 19:38:23 作者:admin

c语言编程求输入两个数的最大公约数和最小公倍数,怎么做?

输入两个正整数m和n,求其最大公约数和最小公倍数.用辗转相除法求最大公约数算法描述:m对n求余为a,若a不等于0则m0) { m_cup=m#include <stdio.h>void main (){int m,n,m1,n1,tprintf ("请输入两个数(用空格隔开):")scanf ("%d %d",&m,&n)if (n > m){t = mm = n n = t}m1 = mn1 = nwhile (n != 0){t = m%nm = nn = t}printf ("%d 和 %d 的最大公约数是:%dn",m1,n1,m)printf ("最小公倍数是:%dn",m1*n1/m)}

C语言——求最大公约数和最小公倍数的简单程序?


首先我们输入两个整数m和n,小的数赋值给m,大的数给n。先找n的约数,用一个中间量i代替m,从i开始,如果n%i==0,则说明n,m的最大公约数就是m,否则执行第3步,i自减1,再执行n%i,判断n%i==0,如果是说明n能被i整除;执行第4步,否则再次执行第3步,判断m%i是否等于0,如果是说明n和m能同时被i整除,最大公约数为i;否则执行第3步,最小公倍数比较容易求,只要两数相乘,然后除以最大公约数就可以得到。

最大公约数c语言编程 最小公倍数c语言编程 最大公约数c语言代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。