Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Liczba podzielna przez 3...
daniel1302
post 21.09.2008, 12:51:57
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Witam proszę o pomoc bo nie wiem jak powinien wglądać IF
który sprawdzi czy liczba jest podzielna przez 3,4,5,6,7,8,9

bo z 2 robie to tak
if ($i&2) lub if ($i%2)

Z góry dziękuje
Go to the top of the page
+Quote Post
pyro
post 21.09.2008, 12:53:51
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. if($a%$b)
  3. {
  4. // nie jest
  5. }
  6. else
  7. {
  8. // jest
  9. }
  10. ?>


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
webdice
post 21.09.2008, 13:55:23
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Każda liczba jest podzielna przez trzy. Zapewne chodzi Ci o takie rozwiązanie:

  1. <?php
  2. $integer = 9;
  3.  
  4. if ($integer % 3 == 0)
  5. {
  6.    print 'TAK';
  7. }
  8. else
  9. {
  10.    print 'NIE';
  11. }
  12. ?>
Go to the top of the page
+Quote Post
Albitos
post 21.09.2008, 13:59:39
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 4
Dołączył: 6.08.2006
Skąd: Lublin

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


webdice: To co podałeś też będzie działać... Tylko po co komplikować? Przecież jeżeli w wyrażeniu będzie 0, to i tak if nie zostanie wykonany. Słowem, to co podałeś jest równoważne z tym co podał pyro.


--------------------
Albi's Jogger - z pamiętnika młodego programisty
Orodlin Team Member
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 14:02:15
Post #5





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(webdice @ 21.09.2008, 14:55:23 ) *
Każda liczba jest podzielna przez trzy.

No co Ty :|
http://www.math.edu.pl/cechy.html
Cytat
Cecha podzielności przez 3
Liczba jest podzielna przez 3, jeśli suma jej cyfr tworzy liczbę podzielną przez 3.
Go to the top of the page
+Quote Post
webdice
post 21.09.2008, 14:05:34
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Kod
5 / 3 = ~ 1.6


Dzieli się przez trzy? Dzieli winksmiley.jpg, a to czy wynik wyjdzie z resztą czy bez to już inna bajka o tym autor nic nie wspominał.
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 14:09:09
Post #7





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@webdice:
Wiesz co to jest "podzielność liczb"? Nie chodzi o to czy można daną liczbę podzielić przez drugą...
Go to the top of the page
+Quote Post
pyro
post 21.09.2008, 14:21:10
Post #8





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


webdice, operator % zwraca reszte z dzielenia, dlatego kod ktory podalem na poczatku powinien dobrze dzialac.

0 == false


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
webdice
post 21.09.2008, 14:25:13
Post #9


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(phpion @ 21.09.2008, 15:09:09 ) *
@webdice:
Wiesz co to jest "podzielność liczb"? Nie chodzi o to czy można daną liczbę podzielić przez drugą...


Zwracam honor, źle zrozumiałem autora.

Cytat(pyro @ 21.09.2008, 15:21:10 ) *
webdice, operator % zwraca reszte z dzielenia, dlatego kod ktory podalem na poczatku powinien dobrze dzialac.

0 == false


Dokładnie o tym pomyślałem, a dopiero później zauważyłem że masz zamienione wartości dla true i false.

P.S. Przyjąłem sobie, ze zazwyczaj pierwsze true, a później false (else).
Go to the top of the page
+Quote Post
daniel1302
post 21.09.2008, 15:46:25
Post #10





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Dziękuje wszystkim za pomoc
Go to the top of the page
+Quote Post
Zbooj
post 21.09.2008, 17:11:41
Post #11





Grupa: Zarejestrowani
Postów: 19
Pomógł: 2
Dołączył: 4.09.2008

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


Można to zrobić również na zakresie:
  1. <?php
  2. $dzielnik=3;
  3. for ($i;$i<=100;$i++)
  4.  
  5.  
  6.  
  7. {
  8.  
  9. if ($i%$dzielnik=0)
  10.  
  11. {
  12.  
  13. echo "Zmienna $i podzielna przez $dzielnik";
  14.  
  15. }
  16.  
  17. }
  18. ?>


Ten post edytował Ociu 22.09.2008, 13:31:19
Powód edycji: dodałem bbCode (ociu)
Go to the top of the page
+Quote Post
phpion
post 21.09.2008, 17:20:31
Post #12





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@Zbooj:
a w czym twój kod (pomijając już błąd związany z =) różni się od, przykładowo, if (9 % 3 == 0) bo nie bardzo widzę różnice.
Go to the top of the page
+Quote Post
mario_salsa
post 22.09.2008, 13:29:45
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 24.03.2007

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


Cytat(Zbooj @ 21.09.2008, 18:11:41 ) *
Można to zrobić również na zakresie:
$dzielnik=3;
for ($i;$i<=100;$i++)
{

if ($i%$dzielnik=0)

{

echo "Zmienna $i podzielna przez $dzielnik";

}

}


czy moze chodzi Ci w tym o wyznaczanie liczb pierwszych?

jak juz chcesz tak robic to 2 male wskazowki:
1) jak chcemy sprawdzic np liczbe 100 to wystarczy badac tylko liczby do 10 czyli pierwiastek z niej
2) badamy tylko dzielniki nieparzyste bo mozna tylko jeden test na liczbe 2 zrobic

Troche malo precyzyje jest pytanie glowe tego watku.


--------------------
Salsainfo.pl
Go to the top of the page
+Quote Post
Ociu
post 22.09.2008, 13:32:00
Post #14





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Przenoszę do przedszkola.
Go to the top of the page
+Quote Post
Zbooj
post 23.09.2008, 11:59:15
Post #15





Grupa: Zarejestrowani
Postów: 19
Pomógł: 2
Dołączył: 4.09.2008

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


Chodziło mi głównie o wyznaczanie kolejnych liczb podzielnych przez np 3.
Go to the top of the page
+Quote Post
dr_bonzo
post 23.09.2008, 12:45:35
Post #16





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Eh? Kolejnych podzienlych przez 3?

  1. <?php
  2. $i = 0;
  3. while ( true )
  4. {
  5. echo $i . "<br />";
  6. $i+= 3;
  7. }
  8. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
pyro
post 23.09.2008, 14:11:02
Post #17





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Taka mała poprawka:

  1. <?php
  2. $i = 0;
  3. while ( true )
  4. {
  5. $i+= 3;
  6. echo $i . "<br />";
  7. }
  8. ?>


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
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: 17.05.2024 - 05:46