如何使用C或C++求最大公约数最小公倍数

 时间:2024-10-21 10:53:19

1、先求最大公约数:m,n作为形参,代表最开始的两个要相除的数,先将它们排序,这里将m作为大的数,n为小的那个数。在n即除数不为零的情况下进入循环,用大的那个数除以小的那个数,所得的余数赋给一个变量r。然后将除数赋给被除数,余数赋给除数(这步就是要让除数除以余数),然后将m返回,此时的m就是最大公约数。

如何使用C或C++求最大公约数最小公倍数

3、主函数没什么好说的,就是调用两个函数,再作输出。

如何使用C或C++求最大公约数最小公倍数

4、最后给出完整的源代码:#include<iostream>using namespace std;int gcd(int m,int n)//求最大公约数{ int r,t; if(m<n) { t=m; m=n; n=t; } while(n!=0) { r=m%n; m=n; n=r; } return m;}int lcm(int m,int n,int r){ int t; t=m*n/r; return t;}int main(){ int m,n,r,t; cout<<"Enter m n:"; cin>>m>>n; r=gcd(m,n); t=lcm(m,n,r); cout<<"GCD ="<<r<<endl ; cout<<"LCM ="<<t<<endl; return 0;}

  • c语言如何生成随机数
  • c语言输出用空格隔开
  • c语言中空格字符怎么表示
  • 如何用C语言把小写字母转为大写?
  • C语言逆序输出
  • 热门搜索
    wps功能是什么 应接不暇是什么意思 mvc是什么 白热化是什么意思 开水烫伤用什么药 custom什么意思 运动会心得体会 drawing是什么意思 jojo是什么意思 什么是环比