Array 60. Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент \(B_K\) равен сумме элементов массива A с номерами от K до N.

Решение на Python 3

import random

N = random.randrange(2,21)
#a = [random.randrange(1,11) for i in range(N)]
a = [i+1 for i in range(N)]
b = [None] * N

print("N:",N)
print("Array a:\n",a)

b[N-1] = a[N-1]
for i in range(N-2,-1,-1) :
b[i] = b[i+1] + a[i]

print("Length of b:\n",len(b))
print("Array b:\n",b)

print("Sum of a:", sum(a))