PHP как написать такую рекурсию в функции?

203
23 мая 2018, 11:00
  1. Рекурсивная функция, которая будет принимать 2 параметра: a и b - и возвращать число a в степени b. 2 Проверить функцию. Примечание: Ключевой строкой будет что-то типа этого: return

$a * func($a, $b  1);

  • то есть углубляться внутрь до тех пор, пока $b не станет равной 0. Когда это будет, возвращаем 1 и начинаем подниматься вверх вплоть до выхода.
Answer 1

Если вам нужно возведение в степень то функция уже есть: 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));
Answer 2
function func($a, $b)
{
    if($b !== 0) {
        return $a * func($a, $b - 1);
    } 
    return 1;
}
READ ALSO
$_POST и массив

$_POST и массив

Вот форма:

226
Вставка нескольких строк в mysql

Вставка нескольких строк в mysql

Есть форма из 4 наименований, как вставить строки в базу одним запросом через php?

212
Где искать плагины для PHP в частности для Laravel

Где искать плагины для PHP в частности для Laravel

Если я ошибаюсь исправьте меня но мне кажется что экосистема вокруг Javascript более структурирована и понятна нежели чем у PHP

187
yii2-widget-datepicker не подключается

yii2-widget-datepicker не подключается

На платформе OPENSERVER 52 велась разработка на yii 2 basic

175