from random import randint
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了西乌珠穆沁免费建站欢迎大家使用!
def jc(n):
if n==1:
return 1
else:
return jc(n-1)*n
n=randint(1,100)
a=jc(n)
print('n值为%d,阶乘结果是:%d' % (n,a))
最佳回答:python中cj全称是cjson。c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。在cjson中,json对象...
代码如下:
#coding=utf-8
n = int(input('请输入一个正整数:'))
num = 1
for i in range(1, n + 1):
num = num * i
print('结果:', num)
运行结果:
如果非要自己定义一个函数用循环求阶乘,可以这样写(缩进格式见下图):
def jc(n):
i,fact=1,1
while i=n:
fact*=i
i+=1
return fact
print(jc(6))
运行截图:
稍微比较好一点的方法是用functools模块的reduce函数,像这样:
from functools import reduce
n=6
fact=reduce(lambda x,y:x*y,range(1,n+1))
print(fact)
更好一点的办法是直接使用math模块的求阶乘的函数factorial,像这样写:
import math
print(math.factorial(6))