Ước chung lớn nhất là gì? Nếu một số nguyên a bất kỳ chia hết cho số nguyên c được gọi là ước của số nguyên a và a được gọi là bội của c. Nếu 2 số dương a và b bất kỳ cùng chia hết cho một số nguyên c lớn nhất thì c được gọi là ước chung lớn nhất của a và b. Nếu a và b đều bằng 0 thì chúng không có ước chung.
Bội chung nhỏ nhất là gì? c được gọi là bội chung nhỏ nhất của a và b khi c là số nguyên nhỏ nhất chia hết cho a và b.
UCLN(a,b)=BCNN(a,b)a∗b
Cách giải: Lấy số lớn hơn trong 2 số đã cho trừ đi nhau. Lặp lại thao tác cho đến khi 2 số bằng nhau thì ngừng => UCLN. Và làm theo công thức trên ta được BCNN.
var a,b,UCLN,BCNN:integer;begin write('Nhap vao 2 so a va b'); readln(a,b); BCNN:=a*b; While a<>b do If a>b then a:=a-b else b:=b-a; UCLN:=a; BCNN:=BCNN div UCLN; write(UCLN,' ',BCNN);end.
Trăm trâu trăm cỏTrâu đứng ăn nămTrâu nằm ăn baLụ khụ trâu giàBa con một bóHỏi mỗi loại mấy con?
Có một trăm con trâu ăn hết một trăm bó cỏ. Mỗi con trâu đứng ăn đưọc 5 bó. Mỗi con trâu nằm ăn được 3 bó và ba con trâu già thì chia nhau chỉ ăn được 1 bó. Hỏi có bao nhiêu con trâu đứng, bao nhiêu con trâu nằm và bao nhiêu con trâu già.
- Phân tích: + Trâu đứng ăn 5 => số cỏ ăn là 5 bó => số trâu đứng <=20. + Trâu nằm ăn 3 => số cỏ ăn được là 3 bó => số trâu nằm <=33 + Trâu già = 100 – số trâu đứng – số trâu nằm.Program ConTrau;Uses Crt;Var i,j,k:byte;Begin Clrscr; For i:=1 to 20 do For j:=1 to 33 do begin k:=100-i-j; if 5*i+3*j+k/3 = 100 then Writeln('Trau dung ',i,' trau nam ',j,' trau gia ',k); end; ReadlnEnd.