Viết chương trình tìm ước chung lớn nhất (UCLN) của hai số với yêu cầu sử dụng thuật toán Euclid. Thuật toán Euclid: Nếu a chia hết cho b (a chia b dư 0) thì UCLN(a,b) bằng b Nếu a chia b dư r thì UCLN(a,b) = UCLN(b,r)
2 câu trả lời
Program UCLN;
uses crt;
var a,b,r:byte;
begin
clrscr;
writeln('CHUONG TRINH TIM UCLN CUA HAI SO');
write('Nhap a: ');readln(a);
write('Nhap b: ');readln(b);
r:=a mod b;
while r<> 0 do
begin
b:=r;
a:=b;
r:=a mod b;
end;
write('UCLN cua hai so la: ',b);
readln
end.
kha@ngu³yễn chúc bn hc tốt
var a, b: integer;
begin
write(' nhap a = '); readln(a);
write('nhap b = '); readln(b);
while a<>b do
if a>b then a:=a-b
else b:=b-a;
writeln('UCLN: ', a);
readln
end.
Câu hỏi trong lớp
Xem thêm