Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Liczby pierwsze
piotrooo89
post
Post #1


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Mam lekki problem z liczbami pierwszymi lub bardziej z zapisaniem ich do tablicy. Oto kod:

  1. <?php
  2. $liczba = 34;
  3. $p = 2;
  4. $g = sqrt($liczba);
  5. $j=0;
  6. while ($p <= $g)
  7. {
  8.    while (($liczba % $p) == 0 )
  9.    {
  10.        $liczba = $liczba/$p;
  11.        echo $p .'<br>';
  12.        $tab[$j] = $p;
  13.        $j++;
  14.    }
  15.    if ($liczba == 1)
  16.        break;
  17.    $p = $p + 1;
  18. }
  19. if ($liczba > 1)
  20. echo $liczba;
  21.  
  22. print_r($tab);
  23. $ile = count($tab);
  24. ?>


wypisuje on wszystkie liczby pierwsze ale zapisuje tylko jedną do tablicy. Rozkład na czynniki 34 daje nam 2 i 17 i to jest dobrze wyświetlane natomiast już podczas wstawiania do tablicy otrzymuje:
Array ( [0] => 2 )
tylko jedna wartość. pewnie znów jakiś głupi błąd logiczny którego nie mogę zlokalizować. proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.09.2025 - 14:56