您的位置:首页 >精选百科 >

最小公倍数c语言算法辗转相除法 最小公倍数c语言算法

导读 今天周周为大家解答以上的问题。最小公倍数c语言算法辗转相除法,最小公倍数c语言算法相信很多小伙伴还不知道,现在让我们一起来看看吧!1、

今天周周为大家解答以上的问题。最小公倍数c语言算法辗转相除法,最小公倍数c语言算法相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、首先介绍一下求最小公倍数的经典方法:辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回去执行①a * b除以最大公约数 等于最小公倍数2、因此原问题也化为最小公倍数和最大公约数一起求了。

2、程序的算法如下:#includeint lowest_common_multiple(int m,int n);int main(){int m,n,c;printf("请输入m的值:");scanf("%d",&m);printf("请输入n的值:");scanf("%d",&n);        c=lowest_common_multiple( m, n);printf("请输出最小公倍数c的值:");printf("%d",c); return 0;}int lowest_common_multiple(int m,int n){  int remainder,m1,n1;  m1=m;  n1=n;  while (n != 0) {    remainder = m % n;    m = n;    n = remainder;  }  //printf("输出最大公约数m: %d", m); //此时的m为最大公约数  return m1*n1/m;}3、程序的输出如下:4、此题注释的哪一个是输出最大公约数的。

本文就为大家分享到这里,希望小伙伴们会喜欢。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。
关键词: