cách xác định ƯCLN và BCNN trong những bài toán
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Dấu hiệu của ƯC và ƯCLN:
Bản chất: Là phép toán CHIA ĐỀU một số lượng ban đầu thành các phần nhỏ hơn. Số cần tìm phải nhỏ hơn hoặc bằng các số đã cho trong đề bài.
Tìm số phần thưởng có thể chia được, biết số quà thừa/thiếu=>Tìm ƯC và thử lại các kết quả đạt điều kiện
Chia nhóm học sinh sao cho số nhóm là nhiều nhất=>Tìm ƯCLN
Dấu hiệu của BC và BCNN:
Bản chất: Là phép toán GẮP LÊN / LẶP LẠI (nhân lên). Số cần tìm phải lớn hơn hoặc bằng các số đã cho trong đề bài.
Hai bạn cùng chạy quanh sân, bạn A chạy hết x\ phút, bạn B chạy hết y
phút. Sau ít nhất bao lâu hai bạn lại gặp nhau
=>Tìm BCNN(x;y)
Ba chuông báo thức reo sau mỗi a, b, c phút. Hỏi sau ít nhất bao lâu cả ba chuông cùng reo một lúc
=>Tìm BCNN(a;b;c)
Câu 1 :
Tham khảo
Y tưởng : xét từng số hạng trong dãy nếu số hạng > 0 thì xếp vào một biến tổng rồi chia cho số hàng đã xếp được
Input : Dãy A gồm N số nguyên a1....aN;
Output : Trung bình cộng của các số dương;
B1 : Nhập N số nguyên a1.... aN;
B2 : TB <--- 0, dem <---- 0, i <---- 1, Tong <--- 0;
B3 : Nếu a[i] > 0 thì Tong <--- TB + a[i];
B4 : dem <--- dem + 1;
B5 : Nếu i > N thì đưa ra màn hình kết quả TB = Tong/Dem rồi kết thúc chương trình;
B 6 : i <--- i + 1 rồi quay lại B3;
Câu 2 :
Tham khảo
Ta nhận thấy rằng, bội số chung nhỏ nhất của hai số nguyên dương a, b có thể được tính theo công thức:
ab/d
trong đó d là ước chung lớn nhất của a và b.
Bởi vậy:
Nên viết hàm để tính bội chung nhỏ nhất của hai số nguyên dương vì chương trình con cần trả ra một giá trị;
- Hàm tính bội chung nhỏ nhất của hai số nguyên dương a, b cần sử dụng hàm tính ước chung lớn nhất của a và b.
- Hàm tính ước chung lớn nhất của hai số nguyên dương a, b:
function ucln (a, b: integer): integer;
var r: integer;
begin
while b>0 do begin
r: = a mod b ,a : = b ; b:= r; end; ucln:= a; and;
- Hàm tính bội chung nhỏ nhất của hai số nguyên dương a, b:
ADVERTISING Video Player is loading.This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
lunction bcnn(a, b: integer): integer;
begin
bcnn:= a*b div ucln(a, b);
end;
Khi đó, chương trình con tính bội số chung nhỏ nhất của hai số nguyên dương a, b như sau:
program bai4_chuong6;
use crt ;
vai
X y: integer;
function ucln(a, b: integer): integer;
var r: integer;
begin
while b>0 do begin
r:= a mod b; a: = b ,b:= r;
end; ucln:= a;
end;
txnction bcnn(a, b: integer): integer;
begin
bcnn:= a*b div ucln(a, b);
end;
Begin
clrscr;
writeln('Nhap vao hai so can tim BCNN');
write ('x=') , readln(x); write ('y=') , readln(y);
writeln('bcnn cua hai so',x:4,'va',y:4,'la',bcnn(a,b)
readln
End.
Câu 3 : chịu
#include <bits/stdc++.h>
using namespace std;
long long n,i,x;
int main()
{
cin>>n;
for (i=1; i<=n; i++)
{
cin>>x;
if (x%2!=0) cout<<x<<" ";
}
return 0;
}
UCLN của 2 hai nhiều số là :
ước chung lớn nhất trong tập hợp ước chung của các số ấy .
BCNN của 2 hai nhiều số là :
bội chung nhỏ nhất trong tập hợp bội chung của các số ấy .
Tính bằng máy tính cầm tay