这样用C求最大公约数和最小公倍数哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:48:12
#include "stdio.h"
void main()
{
int g1(int m,int n);
int g2(int m,int n);
int a,b,m,n;
scanf("%d,%d",&m,&n);
a=g1(m,n);
b=g2(m,n);
printf("%d,%d",a,b);
}
int g1(int m,int n)
{int t;
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
return m;
}
int g2(int m,int n)
{
int l,c;
l=m*n;
c=gus(m,n);
l=m/c;
return l;
}
后面为
int g2(int m,int n)
{
int l,c;
l=m*n;
c=g1(m,n);
l=m/c;
return l;
}
得到的结果最大公约数和最小公倍数是错的

#include "stdio.h"
void main()
{
int g1(int m,int n);
int g2(int m,int n);
int a,b,m,n;
scanf("%d,%d",&m,&n);
a=g1(m,n);
b=g2(m,n);
printf("%d,%d",a,b);
getch();
}
int g1(int m,int n)
{int t;
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
return m;
}
int g2(int m,int n)
{
int l,c;
l=m*n;
c=g1(m,n);
l=m/c;
return l;
}
#include "stdio.h"
void main()
{
int g1(int m,int n);
int g2(int m,int n);
int a,b,m,n;
scanf("%d,%d",&m,&n);
a=g1(m,n);
b=g2(m,n);
printf("%d,%d",a,b);
getch();
}
int g1(int m,int n)
{int t;
while(n!=0)
{
t=m%n;
m=n;
n=t;
}
return m;
}
int g2(int m,int n)
{
int l,c;
l=m*n;
c=g1(m,n);
l=m/c;
return l;
}
没错了 就是输入的时候应该是6,3此类的 中