下列关于两种Python阶乘求和实现的效率说法正确的是?

vv377981 单选题 共 个子题

在数学中N!表示N的阶乘,即1到N的乘积,如 3!=123 ,且 0! = 1 。下面的两段Python代码用于求1-N 的阶乘之和,如N为3,则是 1!+2!+3! 。

#实现1
N = int(input())
tnt, last = 0, 1
for i in range(1,N + 1):
    last *= i
    tnt += last
print(tnt)
#实现2
N = int(input())
tnt = 0
for i in range(1, N + 1):
    tmp = 1
    for j in range(1,i + 1):
        tmp *= j
    tnt += tmp
print(tnt)
A

虽然实现1的代码短小,但效率并不高

B

实现2的代码效率更高,且更易于理解

C

实现1因为应用了前项计算结果,计算量更小,因此效率高

D

两种实现,效率几乎一致

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧