回 帖 发 新 帖 刷新版面

主题:pascal新手求教各位大虾高手关于最小公倍数和最大公约数

从键盘读入两个数,编程计算它们的最小公倍数和最大公约数,求教大虾们指点,谢谢了!!!

回复列表 (共3个回复)

沙发

辗转相除法

板凳

大虾,能给个示例吗?我实在是没想出来,谢谢了!

3 楼

辗转相除法:
  File  Edit  Search  Run  Compile  Debug  Tools  Options  Window  Help 21:40:34
╔═[■]════════════════════════════ D:\dsah.pas ═══════════════════════════2═[↕]═╗
║program EXE1;                                                                 ▲
║var                                                                           ▓
║m,n,r,t,a,b:integer;                                                          ▓
║begin                                                                         ▓
║readln(m,n);                                                                  ▓
║if (n<=0)or(m<=0)then                                                         ▓
║begin                                                                         ▓
║writeln('error');                                                             ▓
║end;                                                                          ▓
║a:=m;                                                                         ▓
║b:=n;                                                                         ▓
║if m<n then begin t:=m;m:=n;n:=t;end;r:=m mod n;                              ▓
║while r<>0 do                                                                 ▓
║begin                                                                         ▓
║m:=n;n:=r;r:=m mod n;end;                                                     ▓
║t:=(a*b)div n;                                                                ▓
║writeln('zui da gong yue shu:',n,'zui xiao gong bei shu:',t);                 ▓
║end.                                                                          ▓
║                                                                              ▓
║                                                                              ▓
║                                                                              ▼
╚══════ 17:56 &#9668;■&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9618;&#9658;┘
 F1 Help  F2 Save  F3 Open  Alt+F9 Compile  F9 Make  Alt+F10 Local menu
给我加分

我来回复

您尚未登录,请登录后再回复。点此登录或注册