Zdravím, potřeboval bych PHP skript, který dokáže vypsat všechny prvočíselné dvojice až po pevně zadané číslo do pole na webu.
Díky :)
Toto fórum chápu jako poradnu. Ne místo, kde za tebe někdo udělá domácí úkol.
Ale rád ti poradím. Začnu tím, že existuje několik jednoduchých algoritmů, které řeší prvočísla. Například Eratosthenovo síto. V principu jde o to, že vytvoříš pole všech čísel (až do tebou stanoveného rozsahu) a postupně z něj vyřadíš násobky čísel, která určíš jako prvočíslo. Tím získáš seznam všech prvočísel až po pevně stanovené číslo (viz tvé zadání).
Následně toto pole (o velikost n) projdeš (od 0 do n-1) a budeš vypisovat prvky "n" a "n+1".
#3 korat
Toto zadání je typické pro domácí úkoly do školy. Jesltli neumíš php, tak doporučuji nelanařit výsledné zdrojáky po fórech. Místo toho zkus přemýšlet a naučit se to. Jednoho krásného dne zjistíš, že ti to pomohlo víc, než člověk, co ti ten zdroják naservíroval až pod nos.
#7 KIIV
Heh, díky. Napsal jsem první řešení a už vidím, že jsem zapomněl co to je prvočíselná dvojice :/.
Omlouvám se.
Takže oprava: To síto bych možná použil. Ale s tím, že pak budu hledat ty dvojice jinak.
Jelikož platí, že "Dvojice = (p, p + 2)" kde p je prvočíslo.
Chce to tedy následně procházet pole tak, že ověřím následující:
if($polePrvocisel[n] + 2 == $polePrvocisel[n+1]) ...
Ještě jednou se omlouvám za chybu v příspěvku #4
#8 ench
jasny.. ja sem to sfoukl za 15 minut a to sem jeste mimo to delal s kolegou konzultaci testcase, dalsimu code review,.... :D
kazdopadne v php bych se sita i trosku bal... a pary do 2 milionu to zvlada za asi 7sekund na notebooku
Tahle funkce by se ti mohla hodit... http://php.net/manual/en/function.gmp-nextprime.php
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku