<?php $liczba = 34; $p = 2; $g = sqrt($liczba); $j=0; while ($p <= $g) { while (($liczba % $p) == 0 ) { $liczba = $liczba/$p; $tab[$j] = $p; $j++; } if ($liczba == 1) break; $p = $p + 1; } if ($liczba > 1) ?>
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.