#include<bits/stdc++.h>
using namespace std;
const int len=1000;
int main(void){
int arr[len]={0};
int n;
cin>>n;
int s,cry;
arr[len-1]=1;
for(int i=2;i<=n;i++){
cry=0;
for(int j=len-1;j>=0;j--){
arr[j]*=i;
arr[j]+=cry;
cry=arr[j]/10;
arr[j]%=10;
}
}
int i=0;
while(1){
if(arr[i]!=0){
break;
}
i++;
}
while(i<len){
cout<<arr[i];
i++;
}
return 0;
}
高精度阶乘
最新推荐文章于 2024-07-19 22:36:19 发布