- import copy
- import time
- a = 100
- b = 0
- while a:
- t1 = time.time()
- data = [[75],[95,64],[17,47,82],[18,35,87,10],[20,4,82,47,65],[19,1,23,75,3,34],[88,2,77,73,7,63,67],[99,65,4,28,6,16,70,92],[41,41,26,56,83,40,80,70,33],
- [41,48,72,33,47,32,37,16,94,29],[53,71,44,65,25,43,91,52,97,51,14],[70,11,33,28,77,73,17,78,39,68,17,57],
- [91,71,52,38,17,14,91,43,58,50,27,29,48],[63,66,4,68,89,53,67,30,73,16,69,87,40,31],
- [4,62,98,27,23,9,70,98,73,93,38,53,60,4,23]]
- for i in range(1, 15):
- lt = copy.copy(data[i])
- for j in range(i):
- data[i][j] = max(data[i-1][j] + lt[j], data[i][j])
- data[i][j+1] = max(data[i-1][j] + lt[j+1], data[i][j+1])
- t2 = time.time()
- a -= 1
- b += t2 - t1
- print('最大值是:', max(data[-1]))
- print('运行100次所需的时间:', b)
- #附加题
- j = 100
- t = 0
- while j:
- t3 = time.time()
- r = 0
- a = str(2**1000)
- for i in a:
- r += int(i)
- t4 = time.time()
- t += t4 - t3
- j -= 1
- print('2^1000的各位数和:', r)
- print('附加题运行100次所需的时间:', t)
复制代码
运行结果是:
- 最大值是: 1074
- 运行100次所需的时间: 0.0250246524810791
- 2^1000的各位数和: 1366
- 附加题运行100次所需的时间: 0.01902151107788086
复制代码 |