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

Câu hỏi trong lớp Xem thêm