Урок 13. Задачи на приемы работы с флагами в PHP
Практика
Задачи для решения
Задача 1
Дан массив с числами. Проверить, что в этом массиве есть число 8. Если есть, вывести 'Да', иначе, - 'Нет'.
<?function q($a){foreach($a as$e){if($e==8){return 'Да';}}return 'Нет';}$a=[1,8];echo q($a)?>
Да
<?function m($a){foreach($a as$e){if($e==8){return 'Да';}}return 'Нет';}$a=[1,3];echo m($a)?>
Нет
ВНИМАНИЕ! На 1 стр. не должно быть одинаковых имен функций! (Именно поэтому в задаче 1 в примере 2 имя функции не q, а m).
Задача 2
Дано число, например 31. Проверить, что это число простое, т.е. не делится на все числа от 2 до 30. Если число не делится, вывести 'Простое', иначе, - 'Делится'.
Задача 3
Дан массив с числами. Проверить, есть ли в нем 2 одинаковых числа подряд. Если есть, вывести 'Есть', иначе, - 'Нет'.