2023-08-05
想做黑客需要学什么?阶乘和c++语言程序
今天给各位分享计算阶乘和c语言程序的知识,其中也会对阶乘和c++语言程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言中如何编程计算阶乘
2、c语言阶乘求和
3、C语言怎么求n阶乘的和
C语言中如何编程计算阶乘
常见的有两种:
递归版本:
int Fac(int n){
if(n==0) return 1;
return n*Fac(n-1);
}
还有一种是循环版:
int ans=1;
for(int i=1;i=n;i++) ans*=i;
测试方法:
#includestdio.h
int Fac(int n){
if(n==0) return 1;
return n*Fac(n-1);
}
int main(){
int n;
while(scanf("%d",n)!=EOF){
int ans=1;
for(int i=1;i=n;i++) ans*=i;
printf("%d %d\n",ans,Fac(n));
}
return 0;
}
有个值得注意的地方:阶乘时,数增大的很快,在n达到13时就会超过int的范围,此时可以用long long或是 __int64来存储更高精度的值,如果还想存储更高位的,需要用数组来模拟大数相乘。