代码如下:
#include <iostream>
using namespace std;
long fact1(int n);
long fact2(int n);
int main(){
int k,j;
cin>>k>>j;
cout<<fact1(k)<<endl;
cout<<fact2(j)<<endl;
}
//递归
long fact1(int n){
if(n==1)
return 1;
return fact1(n-1)*n;
}
//非递归
long fact2(int n){
int temp=1;
for(int i=1;i<=n;i++){
temp=i*temp;
}
return temp;
}
运行结果如下: