Используя рекурсивную функцию вычислить: 3^(9) - PascalABC.NET
Формулировка задачи:
Используя рекурсивную функцию вычислить: 3^(9) три девятой степени
Решение задачи: «Используя рекурсивную функцию вычислить: 3^(9)»
textual
Листинг программы
function p(k, n: integer): integer := n > 0 ? k * p(k, n - 1) : 1;
Объяснение кода листинга программы
В данном коде написана рекурсивная функция с двумя параметрами k и n типа integer. Рекурсивная функция вызывает саму себя, пока значение n не станет равным нулю. В данном случае функция вычисляет значение 3 в степени 9. Вот список элементов кода:
- объявление функции p(k, n: integer): integer
- условие рекурсии: n > 0
- в случае истинного условия, происходит рекурсивный вызов функции p(k, n-1) и результат умножается на k
- в случае ложного условия, результат равен 1 Таким образом, функция вычисляет значение 3 в степени 9, используя рекурсию.