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

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))

Trả lại GCD (B, A)

25, 45

Trả về GCD (B, A - B)

5

Thí dụ

  • Hãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn -
  • Đầu vào
  • Đầu ra
  • Cập nhật vào ngày 12 tháng 10 năm 2021 08:11:17
  • Câu hỏi và câu trả lời liên quan
  • Chương trình Java để tìm GCD của hai số
  • Tìm GCD của hai số
  • GCD có nhiều hơn hai số (hoặc mảng) trong chương trình Python
  • Chương trình Python cho GCD của nhiều hơn hai (hoặc mảng)
  • Chương trình tìm GCD hoặc HCF của hai số trong C ++
  • Chương trình Java để tìm GCD hoặc HCF của hai số
  • Chương trình C ++ cho GCD 0.Of nhiều hơn hai (hoặc mảng)?
  • Chương trình tìm GCD hoặc HCF của hai số sử dụng thủ tục trường trung học trong C ++
  • Chương trình tìm GCD số điểm nổi trong C ++
  • C chương trình để tìm GCD của các số bằng hàm đệ quy
  • Thiết kế một TM để tính toán bổ sung hai số chưa được

GCD sử dụng đệ quy là gì?

Ưu điểm chung lớn nhất (GCD) của hai số là con số lớn nhất phân chia cả hai. Ví dụ: Giả sử chúng ta có hai số: 45 và 27 63 = 7 * 3 * 3 42 = 7 * 3 * 2 Vì vậy, GCD của 63 và 42 là 21. Một chương trình để tìm GCD của hai số sử dụng đệ quy được đưa ra như sau.the largest number that divides both of them. For example: Let's say we have following two numbers: 45 and 27 63 = 7 * 3 * 3 42 = 7 * 3 * 2 So, the GCD of 63 and 42 is 21. A program to find the GCD of two numbers using recursion is given as follows.

Có chức năng GCD trong Python không?

Ưu điểm phổ biến lớn nhất hoặc GCD là một biểu thức toán học để tìm số lượng cao nhất có thể chia cả hai số mà GCD phải tìm thấy với phần còn lại là không. Nó có nhiều ứng dụng toán học. Python có chức năng GCD sẵn có trong mô -đun toán học có thể được sử dụng cho mục đích này.Python has a inbuilt gcd function in the math module which can be used for this purpose.

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 ..

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., which means a defined function can call itself. Recursion is a common mathematical and programming concept. It means that a function calls itself.