Đệ quy cơ bản thì mình cũng hiểu nó gọi chính bản thân mình và phải chạy xong một lượt rồi quay ngược về đầu nên rất tốn bộ nhớ. Nhưng ở đoạn code dưới thì biến k nó hoạt động như thế nào mà k luôn bằng 1.
void dequy(int count,int k, int t)
{
count--;
if (count>0)
{
t=t+1;
cout<<"T = "<<t<<endl;
cout<<"count = "<<count<<endl;
dequy(count,k,t);
k=k+1;
cout<<"K = "<<k<<endl;
}
}
int main ()
{
int n=5;
int k=0;
int t=0;
dequy(n,k,t);
return 0;
}