Chào các anh chị em. Mình có 1 bài toán yêu cầu giải bằng đệ quy đuôi.
Bài toán như sau. Tính: x + x^2 + x^3 + … + x^n (x và n nhập từ bàn phím và n bắt đầu từ 1)
Em làm như sau:
float dequyduoi(float x,int n,float y = ?) // k biết nên gán y = gì???
{
if(n==1)
return x;
return dequyduoi(x,n-1,y + pow(x,n));
}
Nếu n==1 mà return x; nhưng như thế thì lúc chạy từ n về 1 thì nó sẽ return x ban đầu chứ k phải là x kết quả
Nếu n==1 mà return y; thì mới đúng cú pháp nhưng vậy thì gán y = gì, gán y = x thì lỗi.
Mong được giúp đỡ, cám ơ!
Vậy trường hợp dừng phải có 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?