Никита МаксутовУченик (162)
3 года назад
А если потом я хочу через цикл foreach разобрать массив и вывести через echo.. Я попробовал сделать это в отдельной функции, но опять ничего не получилось, выводит только 1-ое число. Пытался по всякому сделать, ничего не помогло.
function getNumber($num) {
foreach($num as $number) {
return $number;
}
}
Например:
echo getNumber((getDivisors(10))); - выведет только 1.
Никита МаксутовУченик (162)
3 года назад
Помогите решить еще одну задачу, тоже создание функции, только нужно реализовать ее с помощью рекурсии, без цикла.
Условия: Дано число. Сложите его цифры. Если сумма получилась более 9-ти, опять сложите его цифры. И так, пока сумма не станет однозначным числом (9 и менее).
Я пробовал ее сделать, на протяжении полу-часа переписывал код не 1 раз, пытался по всякому реализовать, но у меня не получается, точнее, не то что нужно.
Вот мой код (на котором я остановился):
recursionNum(99);
function recursionNum($num) {
echo array_sum(str_split($num, 1)) . "";
if($num-- > 9) {
recursionNum($num);
}
}
Казалось бы, задачка простая, но все равно не могу решить =)