C程序最小公倍数得问题

[复制链接]
查看11 | 回复2 | 2011-5-14 09:21:19 | 显示全部楼层 |阅读模式
(1)#include\"stdio.h\"
voidmain()
{
inta,b,s;
printf(\"inputa=\");
scanf(\"%d\",
printf(\"inputb=\");
scanf(\"%d\",
s=a;
if(s%b==0)
printf(\"%d\",s);
elsewhile(s%b!=0)
s=sa;
printf(\"%d\",s);
}


(2)#include\"stdio.h\"
voidmain()
{
inta,b,s;
printf(\"inputa=\");
scanf(\"%d\",
printf(\"inputb=\");
scanf(\"%d\",
s=a;
while(a%s!=0||b%s!=0)
s--;
printf(\"s=%d\",s);
}


第一个求最小公倍数和第二个求最小公倍数算法上有什么区别?不仅仅是多了一条if语句吧.两种都可以得到答案吗?
回复

使用道具 举报

千问 | 2011-5-14 09:21:19 | 显示全部楼层
两种都有问题:
(1)#include\"stdio.h\"
voidmain()
{
inta,b,s;
printf(\"inputa=\");
scanf(\"%d\",
printf(\"inputb=\");
scanf(\"%d\",
s=a;你默认了ab
if(s%b==0)
printf(\"%d\",s);
elsewhile(s%b!=0)
s=sa;
printf(\"%d\",s);
}


(2)#include\"stdio.h\"
voidmain()
{
inta,b,s;
printf(\"inputa=\");
scanf(\"%d\",
printf(\"inputb=\");
scanf(\"%d\",
s=a;改成s=(ab?a:b);
while(a%s!=0||b%s!=0)这是求最小公约数吧,while(s%a!=0||s%b!=0)s;
s--;
printf(\"s=%d\",s);
}









<h4class=\"ask\">追问


s=(ab?a:b);
我是新手..这句看得不太懂喔..
回复

使用道具 举报

千问 | 2011-5-14 09:21:19 | 显示全部楼层
三目运算符?:(t1)?(t2):(t3)
意思是t1为真,执行t2,否则执行t3
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行