写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错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/06/29 23:58:01
![写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错c语言#include](/uploads/image/z/3643273-1-3.jpg?t=%E5%86%99%E4%B8%A4%E4%B8%AA%E5%87%BD%E6%95%B0%2C%E5%88%86%E5%88%AB%E6%B1%82%E4%B8%A4%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9A%84%E6%9C%80%E5%A4%A7%E5%85%AC%E7%BA%A6%E6%95%B0%E5%92%8C%E6%9C%80%E5%B0%8F%E5%85%AC%E5%80%8D%E6%95%B0%2C%E7%94%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%87%BD%E6%95%B0.%E6%88%91%E5%81%9A%E7%9A%84%E6%80%8E%E4%B9%88%E8%80%81%E6%98%AF%E9%94%99c%E8%AF%AD%E8%A8%80%23include+%22stdio.h%22int+lcm%28int+a%2Cint+b%29%3Bint+gcd%28int+a%2Cint+b%29%7Bint+c%2Clcm%2Cgcd%3Blcm%3Da%2Ab%3Bwhile+%28a%25b%21%3D0%29%7Bc%3Da%25b%3Ba%3Db%3Bb%3Dc%3B)
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数.我做的怎么老是错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);
}