Description
Tính giá trị biểu thức: S =\(\sqrt{n!+\sqrt{\left(n-1\right)!+\sqrt{\left(n-2\right)!+...+\sqrt{2!+\sqrt{1!}}}}}\) có n dấu căn
Input
Dòng đầu ghi số nguyên T - Số Test, trong đó, 1≤T≤21
T dòng sau, mỗi dòng ghi số nguyên nn, trong đó,1≤n≤21
Output
T dòng, mỗi dòng là kết quả tìm được ứng với số nguyên n trong dữ liệu vào. Kết quả chính xác đến 10 chữ số thập phân
(bạn nào viết được C++ thì viết luôn cho mình)
#include <bits/stdc++.h>
using namespace std;
long long giaithua(long long n)
{
if(n==1) return 1;
else return (giaithua(n-1)*n);
}
int main()
{
double i,n,tong,t,gt;
cin>>t;
for(i=1;i<=t;i++)
{
cin>>n;
tong=0;
for(i=1;i<=n;i++)
{
gt=giaithua(i);
tong=sqrt(tong+gt);
}
cout<<fixed<<setprecision(10)<<tong<<'\n';
}
return 0;
}