Сумма степеней - Pascal ABC

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

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

Входные данные Вводится натуральное число N, которое не превосходит 30. Выходные данные Вычислите 1+2+22+23+…+2 N. Примеры входные данные 1 выходные данные 3 входные данные 4 выходные данные 31

Решение задачи: «Сумма степеней»

textual
Листинг программы
var n:longint;
begin
 repeat 
  write(' введите n, n<=30: ');
  readln(n);
 until n<=30;
 writeln((2 shl n)-1);
end.

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

  1. Создается переменная n типа longint.
  2. Запускается цикл repeat, который будет выполняться до тех пор, пока значение переменной n не станет больше или равным 30.
  3. Внутри цикла запрашивается ввод значения переменной n с помощью функции readln и сохраняется в переменную n.
  4. Проверяется, что значение переменной n не превышает 30. Если значение меньше или равно 30, то цикл продолжается.
  5. Вычисляется сумма степеней числа n с помощью формулы (2 shl n)-1, где shl означает операцию сдвига вправо.
  6. Выводится результат суммы степеней с помощью функции writeln.
  7. Цикл repeat завершается, когда значение переменной n становится больше 30.

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

12   голосов , оценка 4.333 из 5