Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Parzysta czy nieparzysta
netmax
post 7.08.2003, 15:38:11
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.06.2002

Ostrzeżenie: (0%)
-----


Przy każdym wykonaniu pętli for chciałbym sprawdzać jaka jest zmienna $i - czy jest parzysta, czy nieparzysta. Jak to sprawnie zrobić?
Go to the top of the page
+Quote Post
scanner
post 7.08.2003, 15:43:42
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




http://www.php.net/manual/pl/language.oper....arithmetic.php - operator %


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
cahe
post 7.08.2003, 15:45:47
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Albo :

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

?>[/php:1:f06f6744a6]
Go to the top of the page
+Quote Post
scanner
post 7.08.2003, 15:48:28
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A po cholerę sprawdzać tym wyniku?
Jełśi jest parzysta to
Cytat
$i % 2 = 0
Matematyka panowie.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Jabol
post 7.08.2003, 15:50:22
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


[php:1:0895dea1c4]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:0895dea1c4]
Go to the top of the page
+Quote Post
cahe
post 7.08.2003, 16:25:28
Post #6





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Cytat
[php:1:5db12dd4fb]<?php
print ( $i % 2 )?'nieparzysta':'parzysta';
[/php:1:5db12dd4fb]


O tym zapomniałem :-).
Go to the top of the page
+Quote Post
cahe
post 7.08.2003, 16:25:57
Post #7





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
menic
post 7.08.2003, 16:44:40
Post #8





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

Ostrzeżenie: (0%)
-----


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


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
cahe
post 7.08.2003, 17:25:13
Post #9





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


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 :-).
Go to the top of the page
+Quote Post
uboottd
post 7.08.2003, 21:27:49
Post #10





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
FiDO
post 7.08.2003, 22:06:18
Post #11





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
uboottd
post 7.08.2003, 22:15:14
Post #12





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Seth
post 7.08.2003, 22:20:16
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:39