香港寵物小精靈村落 論壇

 找回密碼
 加入
查看: 3268|回復: 4
打印 上一主題 下一主題

Turbo Pascal LCM 編寫問題(急問)

[複製鏈接]
跳轉到指定樓層
1#
發表於 28/9/2008 08:32 PM | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
點樣用Turbo Pascal寫計算L.C.M的程式???
2#
發表於 28/9/2008 11:41 PM | 只看該作者
我只懂基本pascal的寫法...@@

a,b為input number
i為check完結與否的boolean
z為數倍數number
a,b,z,LCM:integer;
i:boolean;

z:=1;
i:=false;
if a<=b then
begin
  While (i = false) and (z<b)do
   begin
    if (b mod (a*z) = 0) then
        i:=true;
  LCM:=a*z
      else
          z:=z+1;
    end;
   if  z=b then
       LCM:=a*b;
    if LCM<b then
       LCM:=b;
      
end
else
begin
       While (i = false) and (z<a)do
          begin
             if (a mod (b*z) = 0) then
                 i:=true;
               LCM:=b*z
      else
          z:=z+1;
    end;
   if  z=a then
       LCM:=a*b;
    if LCM<a then
       LCM:=a;
      
end;

紅字為第一次Debug後重整statment

抱歉我的程度只到中五...OTZ


[ 本帖最後由 RX78-2 於 29/9/2008 07:19 PM 編輯 ]
回復

使用道具 舉報

3#
發表於 29/9/2008 01:42 AM | 只看該作者
有冇興趣咁

var a,b,i,LCM:integer;
begin
readln(a,b);
for i:=1 to a*b do
if (i mod a = 0)and(i mod b = 0)
then begin
          LCM:=i;
          i:=a*b;
          end;
end.

可能慢D-_-但好像簡單
回復

使用道具 舉報

4#
發表於 29/9/2008 06:24 PM | 只看該作者
回復

使用道具 舉報

5#
發表於 29/9/2008 07:35 PM | 只看該作者
var a,b,i,LCM:integer;
begin
readln(a,b);
for i:=1 to b do
if (a*i mod b = 0)
then begin
          LCM:=a*i;
          i:=b;
          end;
end.

把你的algorithm用我的方法簡潔地合體了
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入

本版積分規則

手機版|Archiver|香港寵物小精靈村落

GMT+8, 22/11/2024 11:37 AM , Processed in 0.016708 second(s), 14 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表