Bài 1: Nhập vào một dãy các số nguyên, quá trình nhập dừng lại khi số nhập vào bằng 0. Tính tổng các số lớn hơn 0 trong dãy số vừa nhập Bài 2: Tìm ước số chung lớn nhất và bội số chung nhỏ nhất của 3 số nguyên a, b, c được nhập vào từ bàn phím. Viết trong chương trình pascal 8 nhé, mình đang cần gấp

2 câu trả lời

 1.

var n,s:longint;

begin

while n<>0 do

begin

write('Nhap so: '); read(n);

if n>0 then s:=s+n;end;

writeln;

write('S= ',s);

readln;end.

2.

var a,b,c:longint;
function ucln(a,b:longint):longint;
var t:longint;
begin
while a>0 do
begin
t:=b mod a;
b:=a;
a:=t;
end;
exit(b);
end;
function bcnn(a,b:longint):longint;
begin
        exit((a*b) div ucln(a,b));
end;
begin
write('Nhap a,b,c: '); readln(a,b,c);
writeln;
writeln('UCNN la: ',ucln(ucln(a,b),c));
writeln('BCNN la: ',bcnn(bcnn(a,b),c));
readln;end.

Bài 1:

var n,s:longint;

begin

while n<>0 do

begin

write('Nhap so: '); read(n);

if n>0 then s:=s+n;

end;

writeln;

write('S= ',s);

readln;

end.

Bài 2:

var a,b,c:longint;
function ucln(a,b:longint):longint;
var t:longint;
begin
while a>0 do
begin
t:=b mod a;
b:=a;
a:=t;
end;
exit(b);
end;
function bcnn(a,b:longint):longint;
begin
        exit((a*b) div ucln(a,b));
end;
begin
write('Nhap a,b,c: '); readln(a,b,c);
writeln;
writeln('UCNN la: ',ucln(ucln(a,b),c));
writeln('BCNN la: ',bcnn(bcnn(a,b),c));
readln;
end.