Bài 5. Từ bài toán đến chương trình

NN

Viết chương trình tìm ước chung lớn nhất của 2 số a và b (a,b là các số nhập từ bàn phím)

P/s: Giúp mk với.

PD
7 tháng 12 2017 lúc 11:10

Program UCLN;

uses crt;

var a,b : integer;

begin

write ('nhap so a la ');readln (a);

write ('nhap so b la ');readln (b);

while a < > b do

if a >b then a := a - b else b := b - a ;

write ( ' UCLN la :' , a );

readln

end.

~~~~~~~~~~~~~~~~~~ Chúc bn học tốt ~~~~~~~~~~~~~~~~~

Bình luận (5)
TN
29 tháng 12 2017 lúc 20:10

var a,b,min,i,ucln:integer;

begin

write('a=');readln(a);

write('b=');readln(b);

min:=a;

if a>b then min:=b;

for i:=1 to min do

if (a mod i=0) and (b mod i=0) then ucln:=i;

writeln(' uoc chung cua a va b la:',ucln);

readln;

end.

Bình luận (2)
TT
12 tháng 3 2018 lúc 20:42

bọn này làm toàn cách trâu bò. Khi tìm UCLN của hai số thì ta nên dùng thuật toán Ơclid để thời gian chạy nhanh hơn và khi test chương trình thì sẽ không bị timeout

Bình luận (0)
TT
12 tháng 3 2018 lúc 20:50

var a,b,ucln:int64;
begin
readln(a,b);
ucln:=b mod a;
while ucln<>0 do
begin
ucln:=a mod b;
a:=b;
b:=ucln;end;
ucln:=a;
writeln(ucln);readln;end.

Bình luận (0)

Các câu hỏi tương tự
NL
Xem chi tiết
LB
Xem chi tiết
LB
Xem chi tiết
PP
Xem chi tiết
HT
Xem chi tiết
MP
Xem chi tiết
H24
Xem chi tiết
MN
Xem chi tiết
NH
Xem chi tiết