Koenig, ммм..реши с функцией.
litta,
function power($val, $pow) {
return pow($val, $pow);
}
# Koenig (02.11.2016 / 21:46)
litta, http://php.net/manual/ru/funct ... w.php
есть же стандартная функция
Тут скорее задача для обучения использования той самой рекурсии.
Такую задачку дают в универе на первом курсе всегда.
Лучших явных примеров особо и нету.
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 тут. зато правильно решил))))