Помогите пожалуйста с информатикой Требуется заполнить массив именно так: X = [3 4 7 8 11 12] Какой...

Тематика Информатика
Уровень 5 - 9 классы
информатика программирование массивы циклы операторы
0

Помогите пожалуйста с информатикой Требуется заполнить массив именно так: X = [3 4 7 8 11 12] Какой оператор надо поместить в тело цикла вместо многоточия? for k:=1 to 6 do begin . end; 1) X[k] := 3k - k mod 2 2) X[k] := 2k + k mod 2 3) X[k] := 2k - k mod 2 4) X[k] := 2k + k div 2 5) X[k] := 2*(k - 1) Ответ -? mod(берется остаток) div(целое число берется)

avatar
задан 5 месяцев назад

2 Ответа

0

Для решения задачи нужно найти закономерность в заданном массиве X = [3, 4, 7, 8, 11, 12] и выразить ее с помощью арифметической операции, которую можно поместить в тело цикла.

Давайте проверим каждый из предложенных вариантов:

1) X[k] := 3k - k mod 2 Проверяем значения: k=1 -> 31 - 1 mod 2 = 3 - 1 = 2 k=2 -> 3*2 - 2 mod 2 = 6 - 0 = 6 . Не соответствует массиву X.

2) X[k] := 2k + k mod 2 Проверяем значения: k=1 -> 21 + 1 mod 2 = 2 + 1 = 3 k=2 -> 22 + 2 mod 2 = 4 + 0 = 4 k=3 -> 23 + 3 mod 2 = 6 + 1 = 7 k=4 -> 24 + 4 mod 2 = 8 + 0 = 8 k=5 -> 25 + 5 mod 2 = 10 + 1 = 11 k=6 -> 2*6 + 6 mod 2 = 12 + 0 = 12 Это соответствует массиву X.

3) X[k] := 2k - k mod 2 Проверяем значения: k=1 -> 21 - 1 mod 2 = 2 - 1 = 1 k=2 -> 2*2 - 2 mod 2 = 4 - 0 = 4 . Не соответствует массиву X.

4) X[k] := 2k + k div 2 Проверяем значения: k=1 -> 21 + 1 div 2 = 2 + 0 = 2 k=2 -> 2*2 + 2 div 2 = 4 + 1 = 5 . Не соответствует массиву X.

5) X[k] := 2(k - 1) Проверяем значения: k=1 -> 2(1 - 1) = 20 = 0 k=2 -> 2(2 - 1) = 2*1 = 2 . Не соответствует массиву X.

Таким образом, правильный ответ - вариант 2: X[k] := 2*k + k mod 2

avatar
ответил 5 месяцев назад
0

Ответ: 3) X[k] := 2*k - k mod 2

Пояснение: В данном случае мы заполняем массив X по формуле X[k] := 2*k - k mod 2. При этом оператор mod берет остаток от деления k на 2, что позволяет нам заполнить массив именно так, как требуется.

avatar
ответил 5 месяцев назад

Ваш ответ

Вопросы по теме