Đệ quy trong C/C++

Ai giải thích hộ mình cái hàm chia m viên bi cho n người này với:

> void divide(int m , int n){
>      A[n] +=1;
>      if (m>1) divide(m-1, n);
>      else WriteResult();
>      A[n] -= 1;
>      if (n>1) devide(m, n-1);
> }
1 Like

Khởi đầu phát cho người thứ n tất cả m viên bi, sau đó ghi kết quả WriteResult(), ghi xong thì lấy lại từ người thứ n 1 viên bi và bắt đầu phát cho người kế tiếp. Đại loại là vậy.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?