Написать программу в которой будет рекурсивная функция подсчета степени числа

ну дак вы можете написать функцию, определить там 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++
Читайте также:
Как установить программы на Айфон 2

Источник: calmsen.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru