• MAS = [?,?,?,?,?]
    for i in range(1,5):
    MAS[i] +=MAS[i-1]*3
    В ответе укажите через пробел, чему изначально были равны элементы массива MAS,
    если в результате работы программы они оказались равны 3 14 47 142 428 (в порядке возрастания индексов).


    Напишите подробно: Как решать?

Ответы 6

  • Или,опять тупанула?
    • Автор:

      sladegthq
    • 6 лет назад
    • 0
  • Пожалуйста,подскажите :)
  • mas[3] = mas[3] + mas[2]*3 = mas[3] + 3*14 = 47 ->mas[3] = 47-42 =5
    • Автор:

      petty34
    • 6 лет назад
    • 0
  • ведь на этот момент второй элемент уже поменялся, надо брать измененный
    • Автор:

      josafat
    • 6 лет назад
    • 0
  • Ой,спасибки
    • Автор:

      rylan
    • 6 лет назад
    • 0
  • 1. Первый элемент массива не менялся, значит M[0] = 32. Чтобы получить M[1] надо рассмотреть такой вариант:14 = MAS[0]*3+X, где Х есть предыдущее значение элемента M[1], получим, что Х = 5 и изначально  M[1] = 53. Зная второй элемент массива несложно получить и третий:47 = MAS[1] * 3 + X = 14*3 +X, где Х есть предыдущее значение элемента M[2], получим, что Х = 5 и изначально  M[2] = 54. Аналогично находим, что первоначальное значение М[3] =  1, а M[4]  = 25. Значит массив изначально был такой:3 5 5 1 2Напишем код на Python для проверки:MAS = [3,5,5,1,2]print(MAS[0],sep=' ', end=' ')for i in range(1,5):    MAS[i] +=MAS[i-1]*3    print(MAS[i],sep=' ', end=' ')Результат:3 14 47 142 428 Ответ: 3 5 5 1 2
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years