Đây là một chương trình Python để tìm GCD của hai số sử dụng đệ quy. Mô tả vấn đề Chương trình lấy hai số và tìm GCD của hai số sử dụng đệ quy. Giải pháp vấn đề 1. Lấy hai số từ người dùng. 2. Chuyển hai số làm đối số cho một hàm đệ quy. 3. Khi số thứ hai trở thành 0, hãy trả lại số thứ nhất. 4. 5. Trả về số đầu tiên là GCD của hai số. 6. In GCD. 7. Thoát. Chương trình/mã nguồn Dưới đây là mã nguồn của chương trình Python để tìm GCD của hai số sử dụng đệ quy. Đầu ra chương trình cũng được hiển thị dưới đây. def gcd(a,b): if(b==0): return a else: return gcd(b,a%b) a=int(input("Enter first number:")) b=int(input("Enter second number:")) GCD=gcd(a,b) print("GCD is: ") print(GCD) Giải thích chương trình 1. Người dùng phải nhập hai số. 2. Hai số được truyền dưới dạng đối số cho hàm đệ quy. 3. Khi số thứ hai trở thành 0, số thứ nhất được trả về. 4. Khác chức năng được gọi đệ quy với các đối số là số thứ hai và phần còn lại khi số thứ nhất được chia cho số thứ hai. 5. Số đầu tiên sau đó được trả về, đó là GCD của hai số. 6. GCD sau đó được in. Trường hợp kiểm tra thời gian chạy Case 1: Enter first number:5 Enter second number:15 GCD is: 5 Case 2: Enter first number:30 Enter second number:12 GCD is: 6 Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python. Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python. Bước tiếp theo:
Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn. Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses. EDIT: Tôi đã không đọc phần đệ quy / một bit trong câu hỏi của bạn vì tôi ngu ngốc. Kết hợp ngay bây giờ.: I didn't read the recursive / one function bit in your question cause I'm dumb. Incorporated now. LCM không phải là Vì vậy, cách sạch nhất để làm điều này là:
Nếu bạn chỉ giới hạn trong đệ quy (ví dụ: đối với một bài kiểm tra) thì điều này không phải hiệu quả, vì vậy bạn cũng có thể đếm ngược cho đến khi bạn tìm thấy số thấp nhất mà cả X và Y đã chia thành:
Điều đó chỉ tăng bộ đếm cho đến khi Giả sử chúng ta có hai số a và b. Chúng ta phải tìm GCD của hai số này theo cách đệ quy. Để có được GCD, chúng tôi sẽ sử dụng thuật toán Euclide. Vì vậy, nếu đầu vào giống như a = 25 b = 45, thì đầu ra sẽ là 5 Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước này -
Thí dụHãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn - def gcd(a, b): if a == b: return a elif a < b: return gcd(b, a) else: return gcd(b, a - b) a = 25 b = 45 print(gcd(a, b)) Đầu vào25, 45 Đầu ra5
Cập nhật vào ngày 12 tháng 10 năm 2021 08:11:17
Làm thế nào để bạn tìm thấy LCM bằng cách sử dụng đệ quy trong Python?Chương trình Python để tìm LCM của hai số sử dụng đệ quy.. Lấy hai số từ người dùng .. Khởi tạo nhiều biến với giá trị tối đa trong số hai số đã cho .. Kiểm tra xem nhiều biến có phân chia rõ ràng cả số hay không .. Nếu có, sau đó kết thúc quá trình và trả về bội số là LCM .. Làm thế nào để bạn tìm thấy LCM và GCD trong Python?Chúng tôi có hai hàm compute_gcd () và compute_lcm ().Chúng tôi yêu cầu G.C.D.của các số để tính toán L.C.M.Vì vậy, compute_lcm () gọi hàm compute_gcd () để thực hiện điều này.G.C.D.của hai số có thể được tính toán hiệu quả bằng thuật toán Euclide.compute_gcd() and compute_lcm() . We require G.C.D. of the numbers to calculate its L.C.M. So, compute_lcm() calls the function compute_gcd() to accomplish this. G.C.D. of two numbers can be calculated efficiently using the Euclidean algorithm.
Làm thế nào để bạn tìm thấy GCD đệ quy trong Python?Giả sử chúng ta có hai số a và b.Chúng ta phải tìm GCD của hai số này theo cách đệ quy ... Xác định một hàm gcd ().Điều này sẽ mất một, B .. Nếu A giống như B, thì.trả lại a .. nếu không thì khi A
Nếu không, trả lại GCD (B, A - B). GCD sử dụng đệ quy là gì?GCD của hai số sử dụng đệ quy Nhập hai số nguyên dương: 366 60 G.C.D của 366 và 60 là 6. Trong chương trình này, các cuộc gọi đệ quy được thực hiện cho đến khi giá trị của N2 bằng 0.recursive calls are made until the value of n2 is equal to 0. |