03/08/2023
03/08/2023
#include<bits/stdc++.h>
using namespace std;
// n! su dung de quy
int factorial(int n){
if(n==1)
return 1;
return(n*factorial(n-1));
}
// nn! Khu de quy su dung vong lap
int giaithualap(int n){
int giai_thua = 1;
for (int i = 1; i <= n; i++)
giai_thua = giai_thua * i;
return giai_thua;
}
int main(){
int n;
cout<<"Nhap n: "; cin>>n;
cout<<"Ket qua "<<n<<"!: "<<factorial(n); // De quy
// cout<<"Ket qua "<<n<<"!: "<<giaithualap(n); // Khu de quy
}
không đệ quy::
// giai thua su dung vong lap
int giaithualap(int n){
int giai_thua = 1;
for (int i = 1; i <= n; i++)
giai_thua = giai_thua * i;
return giai_thua;
}
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời