C++ -Tìm Bội Chung Nhỏ Nhất Của Hai Số Nguyên được Nhập Từ Bàn ...
Có thể bạn quan tâm
Viết một chương trình tìm bội chung nhỏ nhất của hai số nguyên được nhập từ bàn phím.
Bài giải
-------------------- ######## --------------------
Theo trang Wikipedia: Bội chung nhỏ nhất (BCNN) của hai số nguyên a và b là một số nguyên dương nhỏ nhất có thể chia hết cho cả a và b. Nếu một trong hai số a hoặc b bằng 0, thì không có bội chung nhỏ nhất.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cách giải bài toán trên như sau:
- Nhập hai số nguyên từ bàn phím, ta gọi hai biến đó lần lượt là so1 và so2
- Kiểm tra nếu một trong hai số bằng 0 thì in ra màn hình không có bội chung nhỏ nhất
- Tìm số lớn nhất trong hai số, ta gọi đó là max
- Sử dụng vòng lặp while vô tận để tìm bội chung lớn nhất, trong bài này mình dùng vòng lặp while vô tận vì chắc chắn sẽ tồn tại một bội chung nhỏ nhất của 2 số so1 và so2
- Trong mỗi vòng lặp kiểm tra nếu max chia hết cho cả hai số thì BCNN bằng max và dùng lệnh break để kết thúc vòng lặp
- Nếu max không chia hết cho cả hai số, thì tạo nhiều bộ số của max tiếp theo
Chúng ta sẽ giải bài toán trên bằng cách sử dụng vòng lặp while trong C++ như sau:
#include <cmath> #include <iostream> using namespace std; int main() { int i, so1, so2, max, bcnn = 1; cout << "Nhap so thu nhat: "; cin >> so1; cout << "Nhap so thu hai: "; cin >> so2; if(so1 == 0 || so2 == 0) { cout << so1 << " va " << so2 << " khong co boi chung nho nhat" << endl; } else { if(so1 > so2) { max = so1; } else { max = so2; } int i = max; while(1) { if(i % so1 == 0 && i % so2 == 0) { bcnn = i; break; } i += max; } cout << "Boi chung nho nhat cua " << so1 << " va " << so2 << " la " << bcnn << endl; } return 0; }Và kết quả sau khi thực thi chương trình trên như sau:
Bài viết này được đăng tại [free tuts .net]
Khi nhập số thứ nhất là 0 và số thứ hai là 3:
Khi nhập số thứ nhất là 8 và số thứ hai là 0:
Khi nhập số thứ nhất là 2 và số thứ hai là 3:
Trong chương trình này chúng ta có sử dụng cấu trúc điều khiển if else và lệnh break trong C++, nếu bạn nào chưa nắm rõ thì có thể xem lại ở các bài trước nhé.
Bài tập vòng lặp while C++
- C++ - Tính tổng các chữ số của một số nguyên được nhập từ bàn phím
- C++ - Nhập một số in ra màn hình bằng chữ
- C++ -Tìm bội chung nhỏ nhất của hai số nguyên được nhập từ bàn phím
- C++ - Kiểm tra một số được nhập từ bàn phím có phải là số nguyên tố không
- C++ - In tất cả các số nguyên tố từ 1 đến số n được nhập từ bàn phím
Cùng chuyên mục:
Các hàm xử lý mảng đa chiều (array.h) trong C/C++
Các hàm xử lý ngày tháng (datetime.h) trong C/C++
Các hàm xử lý số thực (float.h) trong C/C++
Các hàm xử lý số nguyên lớn (bigint.h) trong C/C++
Các hàm xử lý thời gian (time.h) trong C
Các hàm xử lý chuỗi (string.h) trong C/C++
Thread Pools và Parallel Algorithms trong C++
Tạo và quản lý các Multithreading trong C++
Xử lý ngoại lệ khi làm việc với Memory Allocation trong C++
Try, Catch, và Throw của Exception Handling trong C++
Cách sử dụng Lambda Expressions trong C++
Sử dụng weak_ptr trong C++
Sử dụng shared_ptr trong C++
Sử dụng unique_ptr trong C++
Tổng quan về Smart Pointers trong C++
Sử dụng Iterators trong STL của C++
[Iterator] Sử dụng Vector trong C++
[Iterator] Sử dụng trong List trong C++
[STL] Sử dụng Vector trong C++
Tổng quan về Iterators trong C++
Từ khóa » Bội Số Chung Nhỏ Nhất C
-
Tìm Bội Chung Nhỏ Nhất Của Hai Số Trong C | Lập Trình Từ Đầu
-
Bài 25. Tìm Bội Chung Nhỏ Nhất Của 2 Số
-
Tìm Bội Số Chung Nhỏ Nhất Trong C
-
Lập Trình Căn Bản C: Tìm ước Chung Lớn Nhất, Bội ... - VN SEEDER
-
Bội Số Chung Nhỏ Nhất – Wikipedia Tiếng Việt
-
Bội Chung Nhỏ Nhất Là Gì? - Luật Hoàng Phi
-
Tìm ước Số Chung Lớn Nhất Và Bội Số Chung Nhỏ Nhất Của A Và B
-
C - Bài Tập 2.8: Tìm ước Chung Lớn Nhất, Bội Chung Nhỏ Nhất
-
Bội Chung Nhỏ Nhất Là Gì? Cách Tìm Bội Chung Nhỏ Nhất Nhanh Chóng
-
Bội Số Chung Nhỏ Nhất - VNOJ: VNOI Online Judge
-
Tìm BCNN Online
-
Bội Chung Nhỏ Nhất Là Gì? Cách Tìm Bội Chung Nhỏ Nhất Chuẩn 100%
-
Tìm ước Chung Lớn Nhất Và Bội Chung Nhỏ Nhất Trong C
-
Bội Chung Nhỏ Nhất Là Gì? Các Cách Tìm Bội Chung Nhỏ Nhất Chính Xác
-
Cách Tìm Bội Chung Nhỏ Nhất Và Bài Tập Có Lời Giải Từ A - Z
-
Bội Số Là Gì? Cách Tìm Bội Số Chung Nhỏ Nhất Nhanh Và Chính Xác Nhất