Tìm bội số chung nhỏ nhất (BSCNN) và ươc số chung lớn nhất (USCLN) của hai số nguyên dương m,n nhập từ bàn phím.
Code:
Program bt;
Var a,b,ucln: integer; bcnn : real;
begin
Write ('Nhap so nguyen m bat ky :');readln(m);
Write ('Nhap so nguyen n bat ky :');readln(n);
Repeat
If a>b then
a:=a-b
Else
b:=b-a;
Until a=b;
ucln :=a;
bcnn := (a*b)/ucln;
Writeln ('uoc so chung lon nhat cua 2 so nguyen m va n la :',ucln);
Writeln ('Boi so chung lo nhat cua 2 so nguyen m va n la :',bcnn);
readln;
end.
Bài của mình thế này nhưng ko biết tại sao kết quả lại ko đúng :
Vi du : m=20 ; n= 10
uoc so chung lon nhat cua 2 so nguyen m va n la : 10
Boi so chung nho nhat cua 2 so nguyen m va n la : 10
Đáng lẽ kết quả phải là :
uoc so chung lon nhat cua 2 so nguyen m va n la : 10
Boi so chung nho nhat cua 2 so nguyen m va n la : 20
Mong các bạn thể tìm chỗ sai và giải thích dùm trong thời gian ngắn nhất có thể, vì ngày mai là mình thi học kỳ môn Tin rồi ^^!! Hu Hu ~^_^~ !! Xin cám ơn.
Bookmarks