- import random
- import time
- def make_arr(n):
- arr = []
- for i in range(n):
- arr.append(random.randint(0, 99))
- return arr
- def magic(n, k):
- # arr = [1, 2, 3, 4, 5]
- arr = make_arr(n)
- print(arr)
- for i in range(k):
- # print(arr)
- temp = arr[0]
- for j in range(n - 1):
- arr[j] = (arr[j] + arr[j + 1]) % 100
- arr[n - 1] = (arr[n - 1] + temp) % 100
- return arr
- begin = time.time()
- arr = magic(50, 20000000)
- print(arr)
- print(time.time() - begin)
复制代码
结果为:
- [77, 95, 87, 16, 65, 34, 33, 22, 11, 77, 39, 96, 41, 9, 30, 70, 53, 90, 91, 58, 92, 70, 87, 88, 87, 20, 10, 27, 44, 90, 12, 74, 12, 51, 42, 55, 72, 39, 55, 54, 58, 68, 35, 31, 12, 64, 71, 96, 49, 61]
- [86, 40, 7, 30, 15, 23, 16, 92, 81, 97, 72, 84, 65, 7, 17, 64, 73, 75, 61, 60, 28, 8, 4, 31, 74, 11, 90, 7, 5, 40, 48, 91, 67, 56, 72, 22, 34, 65, 82, 67, 89, 48, 50, 36, 10, 53, 33, 79, 81, 74]
- 99.58436131477356
复制代码
不知道程序有没有哪里不对
|