求最大公约数和最小公倍数 我把max当做是最大公约数了min当做最小公倍数了 程序有错我找不出哪里错了 求解

[复制链接]
查看11 | 回复2 | 2010-12-9 17:03:38 | 显示全部楼层 |阅读模式
程序是这样的
# include
void main()
{
int i,m,n,t,r,max,min,a=m,b=n;
for(i=0;i<=5;i++)
{

scanf("%d,%d",&m,&n);

if(m<n)

{m=t;m=n;n=t;}

r=m%n;

while(r!=0)

{m=n,n=r,r=m%n;}

max=n;

min=a*b/max;

printf("max=%d,min=%d",max,min);
}
}

回复

使用道具 举报

千问 | 2010-12-9 17:03:38 | 显示全部楼层
m=t;m=n;n=t这里有问题,应该改为t=m;m=n;n=t;
回复

使用道具 举报

千问 | 2010-12-9 17:03:38 | 显示全部楼层
对,我也这样认为
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行