[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определить нечетные числа
DimaRRR
Если передать в GET запросе 1, то должно написать что это нечетное число, если 2, то четное.

<?
$cyfra = $_GET["c"];
if(!preg_match("/^[a-zA-Zа-яА-Я]+$/", $cyfra)){
$cyf = $cyfra / 2;
if(preg_match('#(.)#iu', $cyf)){
echo 'Это не целое число....';
}
else
{
echo 'Это целое число....';
}
}

else
{
echo 'Ты написал не цыфру...';
}
?>

В чем ошибка и как исправить?
DimaRRR
Сам скрипт должен сначала поделить отправляемое число на 2, а затем если он там находит . то пишет что это нечетное если не находит, то четное.
vagrand
Возьмите просто остаток от деления, зачем регекспы то юзать тут?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
linker
Например так
$c = $_GET['c'];
if (!is_numeric($c))
echo 'это не число';
else
if
((int)$c % 2)
echo 'не чётное';
else
echo 'чётное';


_____________
Gear Framework
Gear Framework на Github
DimaRRR
Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.