大部分阶乘,包括文心一言给的,都是使用了递归(x = aaa(x))这样实现的。我自主写了使用for循环实现的代码,可能不是最简,不喜勿喷!
代码:
def fact(x):
if x == 0 or x == 1:
return 1
if (10*x)%10 == 0 and x>1:
h = 1
for i in range(1,x+1):
h = h*i
return h
else:
return False