写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错c语言#include "stdio.h"int lcm(int a,int b);int gcd(int a,int b){int c,lcm,gcd;lcm=a*b;while (a%b!=0){c=a%b;a=b;b=c;
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 07:23:42
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错c语言#include "stdio.h"int lcm(int a,int b);int gcd(int a,int b){int c,lcm,gcd;lcm=a*b;while (a%b!=0){c=a%b;a=b;b=c;
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错
c语言
#include "stdio.h"
int lcm(int a,int b);
int gcd(int a,int b)
{int c,lcm,gcd;
lcm=a*b;
while (a%b!=0)
{c=a%b;
a=b;
b=c;}
gcd=b;
lcm=lcm/gcd;
printf ("lcm=%d\n,gcd=%d\n",lcm,gcd);
}
void main()
{int m,n,x,y;
scanf ("%d,%d",&m,&n);
x=lcm(m,n);
y=gcd(m,n);
printf("lcm=%d\n,gcd%d\n",x,y);}
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错c语言#include "stdio.h"int lcm(int a,int b);int gcd(int a,int b){int c,lcm,gcd;lcm=a*b;while (a%b!=0){c=a%b;a=b;b=c;
你的c语言写的好乱,我帮你整理如下:
#include "stdio.h"
int gcd(int a,int b){
while (a%b!=0)
{
int c=a%b;
a=b;
b=c;
}
return b;
}
int lcm(int a,int b)
{
return a*b/gcd(a,b);
}
void main()
{
int m,n,x,y;
scanf ("%d,%d",&m,&n);
x=lcm(m,n);
y=gcd(m,n);
printf("lcm=%d\n,gcd=%d\n",x,y);
}