ну дак вы можете написать функцию, определить там 2 аргумента a и b . В начале функции проверить равно ли b единицы или нет. и вызвать рекурсивно?
16 мая 2018 в 18:42
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Если вам нужно возведение в степень то функция уже есть: pow http://php.net/manual/ru/function.pow.php
Если-же просто хотите знать как рекурсию делать, то вот пример, возведения в степень:
function myRecursion($x, $n) < if ($n == 0) < return 1; >if ($n < 0) < return myRecursion(1/$x, -$n); >return $x * myRecursion($x, $n-1); > var_dump(myRecursion(5, -5));
Отслеживать
ответ дан 16 мая 2018 в 18:44
9,194 4 4 золотых знака 23 23 серебряных знака 46 46 бронзовых знаков
Благодарю положительной оценкой. 🙂
16 мая 2018 в 19:03
function func($a, $b) < if($b !== 0) < return $a * func($a, $b — 1); >return 1; >
Отслеживать
ответ дан 16 мая 2018 в 18:42
Евгений Иванов Евгений Иванов
2,077 1 1 золотой знак 7 7 серебряных знаков 22 22 бронзовых знака
-$b это корень будет, и нужен ли вам тут else ?
16 мая 2018 в 18:43
16 мая 2018 в 18:47
-$b не эквивалента $b-1 . -$b — это поменять знак :>
16 мая 2018 в 18:50
Примеры рекурсивных алгоритмов
это как это эквивалентна? -$b = $b — 1 что ли ? ааа, понял, вы видимо имели в виду —$b и забыли один минус
16 мая 2018 в 18:50
Совершено верно! Спасибо ещё раз, ребята!:))
16 мая 2018 в 18:56
- php
- функции
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Написать программу в которой будет рекурсивная функция подсчета степени числа
Вычисление степени числа рекурсивным вызовом
По условию задачи
#include using namespace std; #include int power(int base, int exponent); int main() < int base; //основание. В.п. int exponent; //степень, в которую будет возведено основание. Вп. cout > base; cout > exponent; cout int power(int base, int exponent) < if (base else < return base * power(base, (exponent — 1)); >>
И любое значение exponent выше 1 вызывает ошибку
Process raised exception class EStackOverflow with message ‘Stack overflow’. |
Источник: www.programmersforum.ru
Рекурсия что это. Рекурсия программирование. Рекурсия и цикл. Рекурсия с++. Для начинающих. Урок #43
Вычисление степени числа с использованием рекурсии на C++
29.05.2021 Программирование Комментарии: 0 Давыдов В. Г.
Эта программа на C++ вычисляет степень числа с использованием рекурсии, где основание и экспонента вводятся пользователем.
#include using namespace std; int calculatePower(int, int); int main() < int base, powerRaised, result; cout > base; cout > powerRaised; result = calculatePower(base, powerRaised); cout Enter base number: 3 Enter power number(positive integer): 4 3^4 = 81
Этот метод позволяет сделать вычисления только в том случае, если показатель степени является положительным целым числом.
result = pow(base, exponent);
- Преобразование восьмеричного числа в десятичное и наоборот в C++
- Преобразование двоичного числа в восьмеричное и наоборот в C++
- Как перевернуть строку в C++
Источник: calmsen.ru