c++最小公倍数与最大公约数 辗转相除法 #include<stdio.h> int main() { int a,b,n,m,r; scanf("%d %d",&m,&n); a=m*n; if(n>m){ r=n; n=m; m=r;//m,n互换 ,将大的作为被除数 } while(n!=0){ r=m%n; m=n; n=r; } b=a/m;//最小公倍数 =a*b/最大公约数 printf("最小公倍数为:%d \n最大公约数:%d\n",b,m); }