30/09/2018, 17:09

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); 
}
Gió viết 19:12 ngày 30/09/2018

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

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

P Os viết 19:24 ngày 30/09/2018

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); 
}
Nguyễn Duy Khánh viết 19:10 ngày 30/09/2018

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

Mai Anh Dũng viết 19:18 ngày 30/09/2018

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

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

Nguyễn Duy Khánh viết 19:21 ngày 30/09/2018
#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); 
}
P Os viết 19:10 ngày 30/09/2018

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

Bài liên quan
0