要求通过最大公约数的方程来求,但方程嵌套进去不对。
#include<stdio.h>
int main()
{
int a,b;
int lcm(int u,int v);
int gcd(int u,int v);
printf("输入两个正整数a,b:");
scanf("%d %d",&a,&b);
printf("两数的最小公倍数为:");
lcm(a,b);
}
int lcm(int u,int v)//求最小公倍数的函数
{
int gcd(int u,int v);
int lcm;
lcm=u*v/gcd(u,v);
printf("%d",lcm);
}
int gcd(int u,int v)//求最大公约数的函数
{
int i,j,k;
while(u%v!=0)
{
while(u<v)
{
i=u;
u=v;
v=i;
}
u=u%v;
}
printf("%d",v);
}