Suda a licha cisla

Jak zjistit ze je dane cislo sude, anebo liche?

thx za odpovedi
zjistenim zbytku po deleni 2


$cislo=4;

if ($cislo%=0) {
echo "cislo je sude";
} else {
echo "cislo je liche";
}
thx big thx
PIFe,

napadá mě taková matematická finta:

if ($x/2==round($x/2)) {
echo "$x je SUDÉ číslo";}
else {
echo "$x je LICHÉ číslo";
};

Nezkoušel jsem to, ale teoreticky by to mělo fungovat. V PHP manuálu jsem žádnou funkci na kontrolu EVEN/ODD čísel nenašel.

Ahoj,


Martin.
Vím, že když jsem tohle naposled potřeboval řešil jsem to tak, že pokud v číslu / 2 tečka tak je liché, pokud ne tak sudé [platí pouze pro celá čísla]
hehe to je nice :] a jak zjistis ze je tam tecka?
strstr fc neznas?:o))).
2 Lukasik: proc to udelat jednoduse, kdyz to de slozite :-)
No prave^_^. Nejak me nic jineho nenapadlo...:o).
proc jednoduse, kdyz to jde slozite? neucis ty na jednom zapadlym gymplu matematiku? nekoho mi totiz silene pripominas :o)
2 Lukasik:
To jsi opravdu nikdy neslyšel o "modulu dělení"?

Pavel
2 marek: ne, ja ji zatim studuju:o).
2 pavel: opravdu ne, jsem teprv v 8cce na zakladce...:o).
"modulo" je funkce, která zjistí celočíselný zbytek po dělení čísla "a" číslem "b".

Takže:
modulo (11, 4) = 3 ....... 11:4 = 2 (zbytek 3)

Toho můžeš šikovně využít, pokud potřebuješ zjistit např. jestli je první číslo dělitelné druhým číslem. V takovém případě je zbytek 0,
tzn. modulo (a, b) = 0.

Pro zjištění sudosti nebo lichosti čísla potom vlastně použiješ dělitelnost 2.

if (BCMod($a, 2) == 0): // zbytek 0
echo "$a je sudé";
else: // zbytek 1
echo "$a je liché";
endif;

nebojednodušeji za použití operátoru %

if (($a % 2) == 0): // zbytek 0
echo "$a je sudé";
else: // zbytek 1
echo "$a je liché";
endif;

PAVEL
lolek lukasik je v 8. mno to je z tebe celkem slusnej programator, delas i neco jinaciho nez php ?
Pavel: jj, doslo mi to z toho prikladu co to dela => i vsechno k cemu se to pouzit... myslim ze jsem prave jednou uvazoval jak zjistit ten zbytek a na nic jsem neprysel, ale vzhledem k tomu ze jsem to nidky nezjistil a jednou kdyz jsem potreboval tu delitelnost tak jsem to udelal tak jak jsem to tu psal.

PIF: nj, umim zaklady VB a c++ka, ktere se ted ucim... a samozrejme JS, HTML...:-))).
pokud umis aspon zaklady c++ tak jsi o deleni modulo musel slyset :]
Neslysel...:o).