По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания. Операцией возведения в степень пользоваться нельзя! Примеры входные данные 50 выходные данные 1 2 4 8 16 32

Решение задачи: «По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания»

textual
Листинг программы
var n,m:integer;
begin
write('n=');
readln(n);
m:=1;
while m<n do
 begin
  write(m,' ');
  m:=m*2;
 end;
end.

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Объявляются две переменные: n и m, типа integer.
  2. Выводится сообщение n= и считывается значение переменной n с помощью функции readln.
  3. Переменная m инициализируется значением 1.
  4. Запускается цикл while, который выполняется до тех пор, пока значение переменной m не станет больше или равно значению переменной n.
  5. Внутри цикла выводится значение переменной m с пробелом.
  6. Значение переменной m увеличивается вдвое (m := m * 2).
  7. Цикл while повторяется, переходя к следующему итерации, пока условие (m < n) остается истинным.
  8. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы