.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果

int f(int c,int d)
{
int i,w,t;
if(c>d)
w=c;c=d;d=w;
for(i=1;i<c;i++)
{ if(c%i==0 && d%i==0)
t=i;
}

return(t);
}

int s( int z,int x)
{
int w,t;
t= f(z,x);
w=z*x/t;
return(w);
}

main()
{

int a,b,g,q;
scanf("%d,%d",&a,&b);
g=f(a,b);
q=s(a,b);
printf("%d",g);
printf("%d",q);
我这个有什么问题啊? 怎么输出来的不是正确的?

#include&lt;stdio.h&gt;//0和任意的一个数的最大公约数就是那个数(最小公倍数就是0)

int yue(int x,int y)

{

int m,t;

if(y&gt;x)

{

t=x;//将x与y的值交换

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);

}

int main()

{

int yue(int,int);

int bei(int,int,int);

int p,q,a,b;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

q=yue(a,b);

p=bei(a,b,q);//最小公倍数=两数的乘积除以它们的最大公约数

printf("最大公约数是:%d\n最小公倍数是:%d\n",q,p);

}

扩展资料:

#include&lt;iostream&gt;

using namespace std;

int i;

int max(int a,int b)

{

//cout&lt;&lt;"max";

int s;s=i=2;

//cout&lt;&lt;s&lt;&lt;endl;

if(a&gt;b)

{

i=b;

}

else

i=a;

do{

if(a%i==0&&b%i==0)

{

//cout&lt;&lt;"do里面的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"do里面的i!"&lt;&lt;i&lt;&lt;endl;

s=i;

break;

}

i--;

}while(i&lt;a&&i&lt;b);

//cout&lt;&lt;"end的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"end的i!"&lt;&lt;i&lt;&lt;endl;

return s;

}

int min(int a,int b)

{

//cout&lt;&lt;"min";

int s;s=1;i=2;

do{

if(i%a==0&&i%b==0)

{

//cout&lt;&lt;"do里面的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"do里面的i!"&lt;&lt;i&lt;&lt;endl;

s=i;break;

}

i++;

}while(i&lt;=a*b);

//cout&lt;&lt;"end的s!"&lt;&lt;s&lt;&lt;endl;

//cout&lt;&lt;"end的i!"&lt;&lt;i&lt;&lt;endl;

return s;

}

int main()

{

int x,y,m,n;

cin&gt;&gt;x&gt;&gt;y;

m=max(x,y);n=min(x,y);

cout&lt;&lt;m&lt;&lt;""&lt;&lt;n;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-08
if(c>d)
w=c;c=d;d=w;
无法实现交换,咋不加花括弧
for(i=1;i<c;i++)
{ if(c%i==0 && d%i==0)
应该是for(i=1;i<=c;i++)
如果较大数是较小数的倍数咋办本回答被提问者采纳
第2个回答  2011-06-10
if(c>d)
w=c;c=d;d=w;
无法实现交换,咋不加花括弧
for(i=1;i<c;i++)
{ if(c%i==0 && d%i==0)
应该是for(i=1;i<=c;i++)
如果较大数是较小数的倍数咋办
1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果
第3个回答  2011-06-18
哪些高手帮帮忙!
相似回答