1.求n的阶乘,代码如下(迭代法):
def fact(n):
s=1
for i in range(1,n+1):
s=s*i
return s
print(fact(n))
2.方法二(递归):代码如下:
def fact(n):
if n==1:
f=1
else:
f=fact(n-1)*n
return f
print(fact(4))
3.C语言求阶乘,代码如下:
#include<stdio.h>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i
printf("%d=%lf",n,sum);
printf("\n);
return 0;
}
4.求a!+b!+c!,代码如下:
def fact(n):
s=1
for i in range(1,n+1):
s=s*i
return s
a,b,c=eval(input("请输入三个整数,用逗号分隔:"))
x=fact(a)+fact(b)+fact(c)
print("阶乘和为:{}".format(x))