Задать вопрос

Как вычислить эту последовательность?

Даны натуральные числа m,n, действительные числа А[1],А[2],...,А[m*n]. Вычислить А[1]*А[2]*...*А[m]+А[m+1]*А[m+2]*...*А[2*m]+ ...+ +А[(n-1)*m+1]*А[(n-1)m+2]*...*А[n*m].

Вот так задача выглядит на бумаге:5ee91578a7212216343359.jpeg.

Желательно решение на питоне, но не обязательно. Мне будет полезна любая помощь, так как моя проблема скорее в том что я и чисто математически не понимаю как это сделать.
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 2
@galaxy
Ммм... а что сложного там?
s = 0
for i in range(0, n):
  p = 1
  for j in range(1, m+1):
    p *= a[i* m+j]
  s += p
Ответ написан
@Nc_Soft
Первое слагаемое просто перемножается всё по индексу m
a[1] * a[2] * a[3] * .. * a[m]
Второе слагаемое перемножается всё от m+1 до m+m
a[m+1] * a[m+2] * ... * a[m+m]
Третье слагаемое более хитрое, там n уменьшается, а m увеличивается, пока они не поменяются местами ( очевидно что тут n>m, в условии это не сказано)
a[(n-1)*(m+1)] * a[(n-2) * (m+2)] * a[(n-x) * (m+x)] где x = n-m
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы