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

Pat

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)

Juntan
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)

Các câu hỏi tương tự
Pat
Xem chi tiết
Pat
Xem chi tiết
Pat
Xem chi tiết
Pat
Xem chi tiết
ky do
Xem chi tiết
Nguyễn Thành Nam
Xem chi tiết
Trân Tăng
Xem chi tiết
Quang Nhân
Xem chi tiết
huyenthanh 3010
Xem chi tiết