Xin chào. Hôm nay mình có viết code cho 1 đề bài như sau: : Viết chương trình tìm ƯCLN của 2 số nguyên dương a, b bằng thuật toán Euclide.
Cái đề bài này nằm trong chuyên đề Đệ Quy Nhị Phân.
Mà Đệ Quy Nhị Phân thì phải có 2 lời gọi hàm nhưng sao trong code mình chỉ có 1 lời gọi hàm? Nhưng code mình vẫn chạy bình thường, vẫn tìm được ƯCLN (các bạn có thể check lại cho chắc ăn!).
Dưới đây là code của mình, có gì sai sót thì các bạn góp ý và chỉnh sửa nhé!
Xin cảm ơn!
#include <stdio.h>
#include <stdlib.h>
int divisor(int m, int n);
int main()
{
int a,b;
printf("Type number 1: ");
scanf("%d", &a);
printf("Type number 2: ");
scanf("%d", &b);
printf("Result: %d\n", divisor(a,b));
return 0;
}
int divisor(int m, int n)
{
if (m%n == 0)
return n;
return divisor(n,m%n);
}