请高人们勿编写函数!只用简单的while循环!谢!
(最好带上注释、讲解)
pascal中如何计算最小公倍数?
答案:2 悬赏:20 手机版
解决时间 2021-02-07 13:18
- 提问者网友:刺鸟
- 2021-02-07 06:34
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-07 07:35
从大的个数开始,直到同时为两个数的倍数为止,下面的while结束后,c为a、b的最小公倍数:
if a>b then c:=a else c:=b;
while (c mod a<>0) or (c mod b<>0) do c:=c+1;
writeln(c,'是',a,'和',b,'的最小公倍数');
if a>b then c:=a else c:=b;
while (c mod a<>0) or (c mod b<>0) do c:=c+1;
writeln(c,'是',a,'和',b,'的最小公倍数');
全部回答
- 1楼网友:杯酒困英雄
- 2021-02-07 08:26
var a,b,c,q:qword;
begin
readln(a,b);
q:=a*b;
c:=a mod b;
while c<>0 do
begin
a:=b;
b:=c;
c:=a mod b;
end;
writeln(q div b);
end.
先要知道怎么求最小公倍数:两个数的乘机除以最大公倍数(q表示两个数的乘机,b表示最大公倍数)
求采纳
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯