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