python初学者,这是一道作业题
输出的形式为:
2!=2
4!=24
6!=720
一直到
20!=243290200817664000
感谢各位
sum=1
n=1
while(n<=20):
sum*=n
if(n%2==0):
print(n,"!=",sum)
n+=1
运算结果:
s = 1
for num in range(1, 21):
s *= num
if num%2==0:
print(f'{num}!={s}')
代码如下
import math
start = 2
end = 20
for n in range(start, end+1, 2):
print(f"{n}! ={math.factorial(n)}")
运行效果:
当然,还有一种更简单的写法,虽然代码可能比较长:
print("""2! =2
4! =24
6! =720
8! =40320
10! =3628800
12! =479001600
14! =87178291200
16! =20922789888000
18! =6402373705728000
20! =2432902008176640000""")