Cách tìm uoc chung nhỏ nhất

Kchất hóa học Lập trình Lập trình C++ Bài tân oán bom tấn vào thiết kế Tìm ước số chung lớn số 1 và bội số thông thường nhỏ nhất của a với b
*

Mục tiêu

Làm quen phương pháp viết các lịch trình dễ dàng, bí quyết sử dụng:

Mô tả bài toán

Viết công tác nhtràn lên 2 số ngulặng dương a với b. Tìm ước số bình thường bự nhất với bội số tầm thường nhỏ tuổi nhất của a cùng b.

Bạn đang xem: Cách tìm uoc chung nhỏ nhất

Ví dụ:

Input:a = 30b = 40Output:UCLN = 10BCNN = 120

Hướng dẫn

Định nghĩa

Ước tầm thường mập nhấtcủa nhị số nguyên a và b là số nguyên dương lớn nhất màavàb phân tách không còn.

Bội số bình thường bé dại nhấtcủa hai số nguyên a cùng b là số nguim dương nhỏ tuổi tốt nhất chia hết mang lại cảavàb.

Thuật toán

ƯCLN của nhị số hoàn toàn có thể tìm kiếm được bởi Việc so với nhị số đó ra thừa số nguyên ổn tố. Nhưng có một phương pháp buổi tối ưu nhất là thực hiện thuật toán thù Euclid dựa vào hàng liên tục các phxay phân tách tất cả dư.

Ví dụ: Tínhước số phổ biến béo nhấtcủa 91 với 287.

Trước không còn rước 287 (số lớn hơn vào 2 số)chiacho 91:

287 =91*3 +14(91 và 14 sẽ tiến hành cần sử dụng đến vòng lặp kế)

Nhận xét: ngẫu nhiên số nào chia hết vì chưng 287 với 91 cũng sẽchia hếtdo 287 - 91*3 = 14. Tương từ bỏ,số chiahết bởi vì 91 cùng 14 cũng phân tách hết vày 91*3 + 14 = 287. Do kia, ƯSCLN(91,287) = ƯSCLN(91,14). Bài toán đổi mới tìm kiếm ƯSCLN(91,14). Lặp lạiquy trìnhbên trên cho tới khiphnghiền chiakhông cònsố dưnhỏng sau:

91 =14*6 +7(14 & 7 sẽ được cần sử dụng mang lại vòng lặp kế)

14 =7*2 (không còn số dư, chấm dứt, nhận7có tác dụng kết quả)

Cuối cùng ta có: 7 = ƯSCLN(7,0) = ƯSCLN(14,7) = ƯSCLN(91,14) = ƯSCLN(287,91).

Xem thêm: Hòn Tằm Ở Đâu - Hòn Tằm Nha Trang

BCNN của a, b được xem dựa vào UCLN của 2 số đó theo công thức:

*

Bài tậpmang tính chất tìm hiểu thêm, hỗ trợ các bạn làm quen thuộc và rèn luyện cùng với những bàn toán thù xây dựng cơ bạn dạng vào C++.

Kteamkhuyến nghị chúng ta tựso với đề bài xích > từ bỏ giải bài toán thù > debugđể soát sổ tác dụng và fix lỗi trong quy trình giải. Sau đó, chúng ta có thể tsay đắm khảosource codemẫu mã nhằm hoàn chỉnh bài tập.

Để được hỗ trợ tốt nhất có thể, bạn có thể đặt câu hỏi ngơi nghỉ phầnbình luậndưới nội dung bài viết hoặc ngơi nghỉ mụcHỏi và Đáp.


Source code tsay đắm khảo

#include using namespace std;// Cho 2 số nguyên dương a cùng b. Hãy tìm kiếm ước chung lớn số 1 của 2 số này.// Input : 2 số a,b// Output đầu ra : Ước tầm thường lớn số 1 của 2 số a, bint UCLN(int a, int b) while ( a != b) if (a > b) a = a - b; else b = b - a; return a; // or return b; a = b// Cho 2 số nguyên ổn dương a cùng b. Hãy tìm bội tầm thường nhỏ dại nhất của 2 số này// Input : 2 số a,b// đầu ra : Bội bình thường nhỏ dại nhấtint BCNN(int a, int b) int result = UCLN(a, b); return a * b / result;int main(){ int a, b; cout > a; cout > b; int result = UCLN(a, b); cout

Kết luận

quý khách hàng hoàn toàn có thể củng vắt kiến thức và kỹ năng C++ từ khóa Lập trình C++ cơ phiên bản.

Hoặc tìm hiểu thêm những bài xích tập khác vào khóa Bài tân oán kinh điển trong lập trình

Cảm ơn các khách hàng đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của người mua hàng để phát lên bài viết giỏi rộng. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Xem thêm: Sự Cố Khi Truy Cập Vào Youtube Bị Lỗi Không Vào Xem Được Hiệu Quả

Thảo luận

Nếu bạn tất cả bất kỳ trở ngại xuất xắc vướng mắc gì về khóa học, đừng rụt rè đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI & ĐÁP. bên trên thư viện autocadtfesvb.com.com nhằm nhận ra sự hỗ trợ tự xã hội.


Chuyên mục: kiến thức