c语言用函数求最大公约数和最小公倍数的程序
解决时间 2021-04-12 08:46
- 提问者网友:爱唱彩虹
- 2021-04-11 11:12
#include<stdio.h>
void main()
{
int yue(int,int );
int bei(int,int,int);
int p,q,a,b;
printf("please input two numbers:");
scanf("%d%d",&a,&b);
q=yue(a,b);
p=bei(a,b,q);
printf("最大公约数是:%d\n最小公倍数是:%d\n",q,p);
int yue(int x,int y)
int m,t;
if(y>x)
{t=x.x=y,y=t;}
while(y!=0)
{
m=x%y;
x=y;
y=m;
}
return(x);
}
int bei(int x,int y,int p)
{
return(x*y/p);
}
这个程序不能运行,错在哪了?
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-04-11 11:22
#include<stdio.h>
void main()
{
int yue(int,int );
int bei(int,int,int);
int p,q,a,b;
printf("please input two numbers:");
scanf("%d%d",&a,&b);
q=yue(a,b);
p=bei(a,b,q);
printf("最大公约数是:%d\n最小公倍数是:%d\n",q,p);
}
int yue(int x,int y)
{
int m,t;
if(y>x)
{t=x;x=y,y=t;}
while(x%y!=0)
{
m=x%y;
x=y;
y=m;
}
return(y);
}
int bei(int x,int y,int p)
{
return(x*y/p);
}
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-04-11 12:47
你的主函数和子函数没分开
#include<stdio.h>
void main()
{
int yue(int,int );
int bei(int,int,int);
int p,q,a,b;
printf("please input two numbers:");
scanf("%d%d",&a,&b);
q=yue(a,b);
p=bei(a,b,q);
printf("最大公约数是:%d\n最小公倍数是:%d\n",q,p);
}
int yue(int x,int y)
{
int m,t;
if(y>x)
{t=x.x=y,y=t;}
while(y!=0)
{
m=x%y;
x=y;
y=m;
}
return(x);
}
}
int bei(int x,int y,int p)
{
return(x*y/p);
}
我要举报
大家都在看
推荐资讯