Hướng dẫn gcd using recursion c++ - gcd sử dụng đệ quy c ++

Chương trình này lấy hai số nguyên dương làm đầu vào từ người dùng và tính toán GCD bằng cách sử dụng đệ quy.

Truy cập trang này để tìm hiểu cách bạn có thể tính toán GCD bằng các vòng lặp.

GCD gồm hai số sử dụng đệ quy

#include 
int hcf[int n1, int n2];
int main[] {
    int n1, n2;
    printf["Enter two positive integers: "];
    scanf["%d %d", &n1, &n2];
    printf["G.C.D of %d and %d is %d.", n1, n2, hcf[n1, n2]];
    return 0;
}

int hcf[int n1, int n2] {
    if [n2 != 0]
        return hcf[n2, n1 % n2];
    else
        return n1;
}

Đầu ra

Enter two positive integers: 366
60
G.C.D of 366 and 60 is 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.

Đây là một chương trình Python để tìm GCD của hai số sử dụng đệ quy.

Nội phân chính

  • GCD sử dụng đệ quy là gì?
  • Có chức năng GCD trong Python không?
  • Làm thế nào để bạn tìm thấy LCM bằng cách sử dụng đệ quy trong Python?
  • Có thể sử dụng đệ quy trong Python?

Python cũng chấp nhận đệ quy chức năng, có nghĩa là một hàm được xác định có thể tự gọi. Recursion là một khái niệm toán học và lập trình phổ biến. Nó có nghĩa là một chức năng tự gọi.

Đây là một chương trình Python để tìm GCD của hai số sử dụng đệ quy.

Nội phân chính

GCD sử dụng đệ quy là gì?
2. Pass the two numbers as arguments to a recursive function.
3. When the second number becomes 0, return the first number.
4. Else recursively call the function with the arguments as the second number and the remainder when the first number is divided by the second number.
5. Return the first number which is the GCD of the two numbers.
6. Print the GCD.
7. Exit.

Mô tả vấn đề

Chương trình lấy hai số và tìm GCD của hai số sử dụng đệ quy.

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 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.
2. The two numbers are passed as arguments to a recursive function.
3. When the second number becomes 0, the first number is returned.
4. Else the function is recursively called with the arguments as the second number and the remainder when the first number is divided by the second number.
5. The first number is then returned which is the GCD of the two numbers.
6. The GCD is then printed.

Chương trình/mã nguồn

 
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

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.

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
  • 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:
  • Nhận Giấy chứng nhận miễn phí trong chương trình Python
  • Tham gia cuộc thi chứng nhận lập trình Python

Trở thành một người xếp hạng hàng đầu trong chương trình PythonSanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Thực hiện các bài kiểm tra lập trình Python

Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10

Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

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.

  • Đă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.
  • 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 -
    • Xác định một hàm gcd []. Cái này sẽ mất một, b
  • otherwise,
    • Nếu A giống như B, thì

trả lại a

nếu không thì khi A

Bài Viết Liên Quan

Chủ Đề