Bài tập về đệ quy

Giúp với
sai chổ nào mong mọi người chỉ giúp với cam on nhiều !

sqrt(1+sqrt(2+sqrt(3+sqrt(4+sqrt(n

#include<iostream>
using namespace std;
#include<math.h>

inline double dequy(double n)
{
if(n==n)
return sqrt(n);
return sqrt(n+dequy(n+1));
}
int main()
{
	double n,i;
	cout<<"nhap n";cin>>n;
cout<<endl;
	cout<<dequy(n); 
}

Tất nhiên n==n là luôn đúng :smiley:

F(i,n) = sqrt(n) if i==n else
= sqrt(i+F(i+1,n))

2 Likes

mà sao vẫn không được nhỉ

#include<iostream>
using namespace std;
#include<math.h>

inline double F(double i,double n)
{//theo mình nghỉ ở đây start i=1: đúng không vậy
if(i==n)   
return sqrt(n);
return sqrt(i+F(i+1,n));
}
int main()
{
	double n,i;
	cout<<"nhap n";cin>>n;
cout<<endl;
	cout<<F(i,n); 
}

Đề bài là gì vậy ạ ?

2 Likes

Hình như là cái này

sqrt(1+sqrt(2+sqrt(3+sqrt(4+sqrt(n

1 Like
#include<iostream>
using namespace std;
#include<math.h>

double dequy(int i, int n)
{
        if(i==n)
               return sqrt(n);
        return sqrt(i + dequy(i + 1, n));
}
int main()
{
	int n;
	cout<<"Nhap n";
        cin>>n;
	cout<<dequy(1, n); 
}

um! mình đã thấy ! cám ơn Nguyễn Duy Khánh nhiều nha !

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