обучение php с нуля бесплатно

Учебные задачи PHP. Задача 9

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой"

<?php
$N = 15; // количество чисел в массиве
for ($i = 0; $i <$N; $i++) {
	$arr[] = rand(0, 30); // задаем случайным образом массив из N чисел
}
$counterPrintNum = 0; // счетчик количества выведенных чисел
$counterPossibleNum = 1; // количество возможных чисел в первой строке
for ($i = 0; $i < $N; $i++) {
	echo $arr[$i] . ' '; // выводим по порядку число из массива, прибавляя к нему пробел
	$counterPrintNum += 1; // указываем, что в данной итерации мы вывели +1 число 
	if ($counterPrintNum == $counterPossibleNum) { // когда количество выведенных становится равным количеству возможных чисел в строке 
		echo '<br>'; // переводим строку
		$counterPrintNum = 0; // в новой строке обнуляем счетчик выведенных чисел
		$counterPossibleNum += 1; // и увеличиваем количество возможных чисел в новой строке на 1 
	}
}
?>

Учебные задачи PHP. Задача 6

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке (аналогично предыдущей задаче - "используйте цикл while и операцию получения остатка"), если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!"

Нужна помощь. Не могу понять, как заставить скрипт выводить сообщение "Нечетных цифр не обнаружено!"

<?php
$num = rand(1,99999);
$count = strlen($num);

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	$edgeValue = $num % 10; // находим крайнее число - остаток от деления на 10
	if ($edgeValue % 2 != 0) { // если остаток от деления на 2 не равен нулю, то...
		echo $edgeValue, '<br>';
	}
	$num /= 10; // число для следующей итерации
	$i++;
}
?>

Учебные задачи PHP. Задача 4

Список учебных задач PHP здесь

Условие: Вывести на экран n-ное число Фибоначчи.

<?php
$n = 9; // количество чисел в последовательности Фибоначчи
$a = 0;
$b = 1;
echo $a, "<br>";
echo $b, "<br>";
for ($i = 2; $i <= $n; $i++) {
	$c = $a + $b;
	echo $c, "<br>";
	$a = $b; // следующий $a равняется предыдущему $b
	$b = $c; // следующий $b равняется $с из предыдущей интерации цикла
}
?>
Subscribe to RSS - обучение php с нуля бесплатно