Tính giai thừa c++ Dữ liệu Số test t(t≤100) t dòng, mỗi dòng 1 số nguyên không âm n(n≤20) Kết quả t dòng, n! Sample Input 3 2 3 4 Sample Output 2 6 24
2 câu trả lời
#include <bits/stdc++.h>
using namespace std;
long int f(int n){
if (n == 1 || n == 0) return 1;
return n * f(n - 1);
}
main(){
int t;
cin >> t;
int n[t];
for (int i = 1; i <= t; i++){
cin >> n[i];
}
for (int i = 1; i <= t; i++){
cout << f(n[i]) <<'\n';
}
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,n;
cin>>t;
for(;t>0;t--)
{
cin>>n;
double d = 1;
for(int i=2;i<=n;i++)
d *= i;
printf("%.0f\n",d);
}
}