Автор Тема: Как проверить число на чётность?  (Прочитано 7571 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ю юю

  • Гость
Как проверить число на чётность?
« : 05 Августа 2002, 14:02:25 »
for(1..10){
if($_& 1){
   print "$_ нечет\\n";
}
}
кто хипует тот поймёт
ю юю

Unregistered

  • Гость
Как проверить число на чётность?
« Ответ #1 : 14 Августа 2002, 11:25:02 »
Предлагаю тупой алгоритм:
if ($var/2 > int($var/2)){
$chet="true";
}else{
$chet="false";
}
Если число четное, то частное от деления на 2 и целое этого частного будут равны. Если число нечетное (например 3), то частное будет больше: 1.5 > 1. Такую байду я использовал, чтобы красить строки таблицы в разные цвета.

Unregistered

  • Гость
Как проверить число на чётность?
« Ответ #2 : 15 Августа 2002, 15:42:33 »
Уважаемый CHS!
Что и как мне использовать, что и куда постить, я решу сам. Ваши советы вы можете давать тем, кто в них нуждается. Вопрос задал Yuras, и я на него ответил. Чего и вам желаю.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Как проверить число на чётность?
« Ответ #3 : 14 Августа 2002, 20:52:35 »
Объявляется конкурс на самые "тупые" алгоритмы.
Если вы не используете стандартных функций, а пишите вместо них "алгоритмы" постите их сюда.
2B OR NOT 2B = FF

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Как проверить число на чётность?
« Ответ #4 : 15 Августа 2002, 21:33:30 »
Уважаемый Unregistered!
Как один из модераторов данного форума, я решаю по теме ли Ваше сообщение или нет.:) Нужно ли оно здесь или нет.

Ушли во флейм.
2B OR NOT 2B = FF

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как проверить число на чётность?
« Ответ #5 : 15 Августа 2002, 00:39:52 »
Цитировать
Объявляется конкурс на самые "тупые" алгоритмы.
5 балов!

ЗЫ. Еще одно сообшение и переедем в флейм. Там нам Пхпешники расскажут. :)
ЗЫЫ. ю юю элегантно...
The documentations is your friend

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как проверить число на чётность?
« Ответ #6 : 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

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как проверить число на чётность?
« Ответ #7 : 02 Августа 2002, 18:51:27 »
tserbis контакт:-).
твой пример ИМХО работать не будет:
4 %2 = 1 - истина, а четыре, по крайне мере с утра было чётное:-)
Ну к чему все это, лучше бы водки выпили...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как проверить число на чётность?
« Ответ #8 : 02 Августа 2002, 19:44:12 »
Цитировать
а 4%2 по крайней мере с утра было 0.

угу торможу, ноль.
ну ошибься я:-). звиняюсь, значит будет работать:-)
Ну к чему все это, лучше бы водки выпили...

Оффлайн Yuraz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 111
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kirov.ru/~yura
Как проверить число на чётность?
« Ответ #9 : 02 Августа 2002, 18:21:13 »
В поиске искал, ничего не нашёл :(
Приспичило вот таблицу в 2 столбика сделать, а как узнать что $i чет - не чёт не знаю........................

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

";

  }
}

Оффлайн Yuraz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 111
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kirov.ru/~yura
Как проверить число на чётность?
« Ответ #10 : 02 Августа 2002, 19:09:41 »
Спасибо!

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как проверить число на чётность?
« Ответ #11 : 14 Августа 2002, 00:53:07 »
Цитировать
В поиске искал, ничего не нашёл

Плохо искал.
http://forums.webscript.ru/showthread.php?s=&threadid=435&highlight=%F7%E5%F2%ED%EE%F1%F2%FC
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн ESE

  • Фанат
  • Постоялец
  • ***
  • Сообщений: 172
  • +0/-0
  • 2
    • Просмотр профиля
    • http://comp.hobi.ru
Как проверить число на чётность?
« Ответ #12 : 03 Августа 2002, 01:17:35 »
Нестандартный подход:
$i=$chislo/2;
if ($i=~/\\./){&nechet}
else {&chet}

:)
У програмиста две руки: левая и !левая
welcome

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как проверить число на чётность?
« Ответ #13 : 02 Августа 2002, 18:57:31 »
Цитировать
4 %2 = 1 - истина, а четыре, по крайне мере с утра было чётное:-)

,а 4%2 по крайней мере с утра было 0.
PHP - Probably Hopeless Pont

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как проверить число на чётность?
« Ответ #14 : 05 Августа 2002, 14:32:04 »
Цитировать
Нестандартный подход:
$i=$chislo/2;
if ($i=~/\\./){&nechet}
else {&chet}

тормозной подход:)
PHP - Probably Hopeless Pont

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28