以下是引用xuelian在2006-8-1 23:13:02的发言:
8楼的算法是错的 就是3楼的正确 不能改成你那种算法
难道27和18的最小公倍数是27*18吗?
8楼的算法是错的 就是3楼的正确 不能改成你那种算法
难道27和18的最小公倍数是27*18吗?
3楼的我可能没看明白,可他P=n*m 也是这样的呀``





3楼的我可能没看明白,可他P=n*m 也是这样的呀``
3楼的算法确实是正确的,他用P记下两数的积,而如下程序段:
while(m!=0)
{ r=n%m;
n=m;
m=r;
}
则是求两数的最小公倍数(最后所的n值便是两者的最小公倍数)
而P/n显然就是两数的最大公倍数了
兄弟,朋友,少 了 一个括号 和;我帮你用红色标记表示出来了。
int main()
{
int m,n,i=1;
scanf("%d,%d",&m,&n);
for(i=1,i<=m,i++)
m=m*i;
n=n*i;
if(m==n)
{
printf("%d",i);
break;
}
}
你算的是不最大公约数?
谢谢13楼朋友的提醒,但是为什么要加上那个{}啊?
刚才运行你改正的程序时,系统提示:for语句缺少“;”,break的位置错误。
3楼Sally_SJL的算法是正确的。
[此贴子已经被作者于2006-8-2 11:13:59编辑过]
谢谢各位,我终于明白了。