Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parzysta czy nieparzysta
Forum PHP.pl > Forum > PHP
netmax
Przy każdym wykonaniu pętli for chciałbym sprawdzać jaka jest zmienna $i - czy jest parzysta, czy nieparzysta. Jak to sprawnie zrobić?
scanner
http://www.php.net/manual/pl/language.oper....arithmetic.php - operator %
cahe
Albo :

if[php:1:f06f6744a6]<?php(is_int($i / 2))
{
echo('Parzysta :-))'
}
else
{
echo('Nieparzysta');
}

?>[/php:1:f06f6744a6]
scanner
A po cholerę sprawdzać tym wyniku?
Jeł¶i jest parzysta to
Cytat
$i % 2 = 0
Matematyka panowie.
Jabol
[php:1:0895dea1c4]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:0895dea1c4]
cahe
Cytat
[php:1:5db12dd4fb]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:5db12dd4fb]


O tym zapomniałem :-).
cahe
Cytat
A po cholerę sprawdzać tym wyniku?
Jeł¶i jest parzysta to
Cytat
$i % 2 = 0
Matematyka panowie.


Pewnie, ja podałem tylko alternatywne rozwi±zanie do dzielenia modulo.
menic
ja tez najpierw używałem
[php:1:a99e19a47d]<?php
echo is_int($i / 2) ? 'red' : 'blue';
?>[/php:1:a99e19a47d]
Ale zrobiłem testy i szybsze okazało sie dzieleni modulo smile.gif
cahe
Cytat
ja tez najpierw używałem
[php:1:b0dd35da56]<?php
echo is_int($i / 2) ? 'red' : 'blue';
?>[/php:1:b0dd35da56]
Ale zrobiłem testy i szybsze okazało sie dzieleni modulo smile.gif


To miło :-). Pytanie tylko - ile szybsze :-).
uboottd
A moze (uwaga - dziala przy pewnych zalozeniach)

[php:1:857567b87f]

for ($i=0; $i<ilestam; $i++) {
/* kod dla parzystego */
$i++;
/* kod dla nieparystego */
}
[/php:1:857567b87f]

wiem ze to troche dziwaczne, ale w niektorych zastosowaniach moze pomoc.
FiDO
A w niektorych narobic trudnych do znalezienia bledow..
Zauwaz, ze kod dla nieparzystego moze sie nawet wykonac z indeksem przekraczajacym limit.
Juz lepiej tu nie kombinowac i zostac przy starym dobrym modulo.
uboottd
Owszem, ale napisalem ze kod wymaga pewnych zalozen winksmiley.jpg Jak ktos goni za ulamkami sekund zysku to mzoe mu sie przydac takie troche krzywe myslenie. Zawsze mozna wstawic if ... break - i tak bedzie szybsze.
Seth
Widze, ze znowu odkrywamy kolo do nowa winksmiley.jpg
Skoro ktos wymyslil dzielenie modulo i jest to stosowane w roznych rozwiazaniach oraz w przykladach w ksiazkach... to hmm chyba cos w tym jest winksmiley.jpg
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.