Python列表练习题

阅读 60

2022-04-16

第三题

Description

小明在黑板上写了一个整数数列,先将数列由小到大排好,每次擦去其中的第一个和第二个数,假设擦去数的值分别为 a 和 b,再在数列中添加一个数 a * b + 1 并保持数列有序,如此下去,直至黑板上只剩下一个数,你能算出这个数是几吗。

Input

一个整数数列

Output

最后剩下的一个数

Sample Input

8 7 4 11 6 14 5 9

Sample Output

10229665
num=input()
num=num.split(" ")
num=list(map(eval,num))
num.sort()
while len(num)>1:
    a=num.pop(1)
    b=num.pop(0)
    c=a*b+1
    num.append(c)
    num.sort()
print(num[0])

精彩评论(0)

0 0 举报