Forum Webscript.Ru

Разное => Флейм => Тема начата: ю юю от 05 Августа 2002, 14:02:25

Название: Как проверить число на чётность?
Отправлено: ю юю от 05 Августа 2002, 14:02:25
for(1..10){
if($_& 1){
   print "$_ нечет\\n";
}
}
кто хипует тот поймёт
ю юю
Название: Как проверить число на чётность?
Отправлено: Unregistered от 14 Августа 2002, 11:25:02
Предлагаю тупой алгоритм:
if ($var/2 > int($var/2)){
$chet="true";
}else{
$chet="false";
}
Если число четное, то частное от деления на 2 и целое этого частного будут равны. Если число нечетное (например 3), то частное будет больше: 1.5 > 1. Такую байду я использовал, чтобы красить строки таблицы в разные цвета.
Название: Как проверить число на чётность?
Отправлено: Unregistered от 15 Августа 2002, 15:42:33
Уважаемый CHS!
Что и как мне использовать, что и куда постить, я решу сам. Ваши советы вы можете давать тем, кто в них нуждается. Вопрос задал Yuras, и я на него ответил. Чего и вам желаю.
Название: Как проверить число на чётность?
Отправлено: Chs от 14 Августа 2002, 20:52:35
Объявляется конкурс на самые "тупые" алгоритмы.
Если вы не используете стандартных функций, а пишите вместо них "алгоритмы" постите их сюда.
Название: Как проверить число на чётность?
Отправлено: Chs от 15 Августа 2002, 21:33:30
Уважаемый Unregistered!
Как один из модераторов данного форума, я решаю по теме ли Ваше сообщение или нет.:) Нужно ли оно здесь или нет.

Ушли во флейм.
Название: Как проверить число на чётность?
Отправлено: NeoNox от 15 Августа 2002, 00:39:52
Цитировать
Объявляется конкурс на самые "тупые" алгоритмы.
5 балов!

ЗЫ. Еще одно сообшение и переедем в флейм. Там нам Пхпешники расскажут. :)
ЗЫЫ. ю юю элегантно...
Название: Как проверить число на чётность?
Отправлено: glebushka от 02 Августа 2002, 18:48:10
Например, так:
$i/=2;
$f=sprintf("%3.0f",$i);
if($i == $f){print "чётное\\n";}
else{print "повезёт в следующий раз!\\n";
Вроде должно сработать только не в коем случае не заменяй "==" на "eq". Дело в том что при округлении (вторая строчка число 3 будет округлено до 003, и естественно в строковом контексте это "3" не равно "003", зато 3=003.
ЗЫ. пример сам не тестировал, но работать вроде должен.
Название: Как проверить число на чётность?
Отправлено: glebushka от 02 Августа 2002, 18:51:27
tserbis контакт:-).
твой пример ИМХО работать не будет:
4 %2 = 1 - истина, а четыре, по крайне мере с утра было чётное:-)
Название: Как проверить число на чётность?
Отправлено: glebushka от 02 Августа 2002, 19:44:12
Цитировать
а 4%2 по крайней мере с утра было 0.

угу торможу, ноль.
ну ошибься я:-). звиняюсь, значит будет работать:-)
Название: Как проверить число на чётность?
Отправлено: Yuraz от 02 Августа 2002, 18:21:13
В поиске искал, ничего не нашёл :(
Приспичило вот таблицу в 2 столбика сделать, а как узнать что $i чет - не чёт не знаю........................

А это просто столбик картинок:
for ($i=0;$i<@list;$i++)
  {
         ($name,$image,$num)=split(/::/,$list[$i]);
         print "\\"$name\\"

";

  }
}
Название: Как проверить число на чётность?
Отправлено: Yuraz от 02 Августа 2002, 19:09:41
Спасибо!
Название: Как проверить число на чётность?
Отправлено: YA от 14 Августа 2002, 00:53:07
Цитировать
В поиске искал, ничего не нашёл

Плохо искал.
http://forums.webscript.ru/showthread.php?s=&threadid=435&highlight=%F7%E5%F2%ED%EE%F1%F2%FC
Название: Как проверить число на чётность?
Отправлено: ESE от 03 Августа 2002, 01:17:35
Нестандартный подход:
$i=$chislo/2;
if ($i=~/\\./){&nechet}
else {&chet}

:)
Название: Как проверить число на чётность?
Отправлено: OBOLTUS от 02 Августа 2002, 18:57:31
Цитировать
4 %2 = 1 - истина, а четыре, по крайне мере с утра было чётное:-)

,а 4%2 по крайней мере с утра было 0.
Название: Как проверить число на чётность?
Отправлено: OBOLTUS от 05 Августа 2002, 14:32:04
Цитировать
Нестандартный подход:
$i=$chislo/2;
if ($i=~/\\./){&nechet}
else {&chet}

тормозной подход:)
Название: Как проверить число на чётность?
Отправлено: tserbis от 02 Августа 2002, 18:42:23
if ( $i % 2 )
    # нечётное
else
    # чётное
Название: Как проверить число на чётность?
Отправлено: AlieN от 16 Августа 2002, 14:46:21
Предлагаю немного иной подход:

if(substr($i,strlen($i)-1,1)=="1"
or substr($i,strlen($i)-1,1)=="3"
or substr($i,strlen($i)-1,1)=="5"
or substr($i,strlen($i)-1,1)=="7"
or substr($i,strlen($i)-1,1)=="9"
){print "Нечетное";}else{print "Четное";}
?>
Название: Как проверить число на чётность?
Отправлено: tserbis от 16 Августа 2002, 15:15:19
Ага,
в сырцах ветка, отвечающая за что-то % 2,
по этому алгоритму и реализована.
Название: Как проверить число на чётность?
Отправлено: AlieN от 16 Августа 2002, 16:42:58
Цитировать
в сырцах ветка

забей на неё, думать нада
Название: Как проверить число на чётность?
Отправлено: tserbis от 16 Августа 2002, 16:49:34
:-)) Раскомментируй парсинг юмора.
Название: Как проверить число на чётность?
Отправлено: NeoNox от 16 Августа 2002, 18:13:42
Нда... У программерoв в Perl больше идей было... :)