Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Czy podana liczba jest liczbą pierwszą?
b_chmura
post
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Panowie jak napisać skrypt który sprawdza czy podana liczba jest liczbą pierwszą?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Witam,

ja jeszcze dorzucę ciekawy temat:

Sito Eratostenesa

Z powyższego linka:
  1. <?php
  2. /**
  3. * tworzy tablice z liczbami pierwszymi
  4. * @param integer zakres wyszukiwanych liczb pierwszych
  5. */
  6. function pierwsze($zakres){
  7. if(!is_numeric($zakres)) return array();
  8. $tablica=array_fill(0, $zakres, true); #wypelniamy tablice wartosciami true
  9. $tablica[0]=false; # 0 nie jest pierwsza
  10. $tablica[1]=false; # 1 nie jest pierwsza
  11. for($i=2; $i<=floor(sqrt($zakres)); ++$i){
  12. if(!$tablica[$i]) continue;
  13. $w=$i*$i;
  14. while($w<=$zakres){
  15. $tablica[$w]=false;
  16. $w+=$i;
  17. }  
  18. }
  19.  
  20. return array_keys($tablica, true); #zwracamy tablice z kluczami, ktore maja wartosc true
  21.  
  22. }
  23. ?>


Ten post edytował cornholio666 7.11.2007, 09:28:59
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: 28.12.2025 - 14:18