Обучу php

11.8K
.
Koenig, ммм..реши с функцией.
.
(\/)____o_O____(\/)
litta,
function power($val, $pow) {
return pow($val, $pow);
}
.
Koenig,
.
# Koenig (02.11.2016 / 21:46)
litta, http://php.net/manual/ru/funct ... w.php
есть же стандартная функция
Тут скорее задача для обучения использования той самой рекурсии.
Такую задачку дают в универе на первом курсе всегда.
Лучших явных примеров особо и нету.
.
(\/)____o_O____(\/)
UJIN, если можно обойтись без рекурсии, то следует это использовать
.
# Koenig (02.11.2016 / 23:22)
UJIN, если можно обойтись без рекурсии, то следует это использовать
не, я о том, что тут Виктория желает обучить рекурсии и вот дала такую задачу. Обычно людям сложно понять зачем нужна рекурсия. Сейчас товарищ начинает изучать программирование и рекурсию он понял только после такого примера.
Это стандарт. Все (ну лично на моем опыте, утверждать за всех не могу) подносят число в квадрат когда-то.
А потом видят, что есть уже готовая функция, и используют ее.
.
Рекурсия сложная для понимания. Можно еще факториал искать, но не все знают, что такое факториал.
Все остальные, лично мои опыты с рекурсией, были точно не для новичка.
.
В гугле какие-то мудрёные варианты для этой задачи. Мой вариант наверное самый краткий
function power($val, $pow) {
    return ($pow > 1 ? $val * power($val, --$pow) : $val);
}

echo power(2, 9);// 512
.
2. Присвойте переменной $а значение в промежутке [0..15]. С помощью оператора
switch организуйте вывод чисел от $a до 15;

$a = 5;
switch ($a) {
    default:
        echo  implode(', ', array_keys(array_fill($a, 16-$a, true))); //изврат
        break;
}

5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15

пардон, свитч тут просто мешает, хотя понятно что задача на освоение конструкции
.
ramzes, супер switch тут. зато правильно решил))))
Всего: 546