Вопрос задан 15.07.2023 в 20:31. Предмет Информатика. Спрашивает Шухевич Максим.

Даю 30 баллов за верно решенное задание. 1. заполните массив степенями числа 2, начиная с конца,

так чтобы последний эле-мент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего. Например: 32 18 8 4 2 1
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Саласюк Саша.

===== PascalABC.NET =====

begin

 var n := ReadInteger('Длина массива:');

 var a := new BigInteger[n];

 var k := BigInteger.One;

 for var i := n-1 downto 0 do

 begin

   a[i] := k;

   k *= 2

 end;

 a.Println  

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Спасибо за предоставленное задание! Чтобы заполнить массив степенями числа 2 в соответствии с указанными условиями, можно использовать следующий код на языке Python:

python
array = [] power = 0 while True: value = 2 ** power if value > 1: array.append(value) power += 1 else: break array.reverse() print(array)

Этот код создаст и заполнит массив, начиная с 32 и заканчивая 1, каждый предыдущий элемент будет в 2 раза больше следующего. Результатом будет [32, 16, 8, 4, 2, 1].

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

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