Bài 6: Giải bài toán trên máy tính

H24

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)

H24
1 tháng 9 2019 lúc 15:25

#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;
}

Bình luận (2)