Здравствуйте, нужна помощь в составлении программы , которая выводит таблицу степеней...

0 голосов
42 просмотров

Здравствуйте, нужна помощь в составлении программы , которая выводит таблицу степеней двойки ( от нулевой до десятой ) . Ниже представлен рекомендуемый вид экрана во время работы программы 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 8 256 9 512 10 1024 . Пожалуйста, объясните что и почему максимально подробно, мне нужно понять)


Информатика (17 баллов) | 42 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  Write('0 1 ');
  var p:=1;
  for var i:=1 to 10 do begin
    p*=2;
    Write(i,' ',p,' ')
    end;
  Writeln
end.

Конечно, можно на каждом шаге вычислять два в нужной степени. Но это глуповатое занятие, поскольку мы видим: следующее значение степени равно удвоенному предыдущему. А начать надо, конечно, от единицы - нулевой степени двойки. Поэтому мы сразу выводим 0 и 1 и засылаем единицу в переменную р, которую потом будем удваивать.
Далее в цикле меняем i от 1 до 10 и для каждого i выводим его значение и через пробел удвоенное значение р.

image
(150k баллов)