Trường hợp này, bạn nên viết function (hàm). Vì hàm sẽ giải quyết yêu cầu bài tập 1 cách nhanh hơn, và hàm có thể sử dụng 1 cách tổng quát hơn cho nhiều trường hợp. Dưới đây là function của mình:
function BSCNN(x,y:longint):longint;
var
i:longint;
begin
for i:= x to x*y do
If ((i mod x=0) and (i mod y=0)) then
break;
BSCNN:=i;
end;
<!--[if gte mso 9]>
<![endif]--><!--[if gte mso 9]>
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
<![endif]--><!--[if gte mso 9]>
<![endif]--><!--[if gte mso 10]>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
<![endif]-->