Sieb des Eratosthenes
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
algorithmus
beitrag
bestimmung
copyright
daten
erachten
error
export
fehler
gedacht
grad
griechischen mathematiker
klammern
listen
methode
primzahl
raum
semikolon
sieb
syntax
-
Hi,
ich habe mir ein kleines script gemacht (copyright is von mir....jaja)
<?php /* by X-EyE */ $max = 100; for($i=1;$i<=$max;$i++) { $array[$i] = true; } $i = 2; while($i*$i<=$max) { if($array[$i]!=false) { $y = $i; while($y<=$max) { $y = $y + $i; $array[$y] = false; } } $i++; } for($i=1;$i<=$max;$i++) { if($array[$i]==true) { echo $i." "; } } ?>
Auf jedenfall kann man da die primzahlen von einem vorgegeben Bereich ausrechnen lassen,
in dem fall von 1-100
das wird in $max definiert
Nun wollte ich noch eine Textbox dazumachen,
wo also jeder user seine max zahl reinschreibt,
und das wird dann an $max weitergegebn
d.h. dass jeder besucher sich das ausrechnen kann ohne quelltext ver?ndern zu m?ssen
ich hab mir das mal so gedacht:
<html> <head></title>Sieb des Eratosthenes</title></head> <body> <div align="center"> <p><h1>Sieb des Eratosthenes</h1></p> <p>Das Sieb des Eratosthenes ist ein Algorithmus zur Bestimmung einer Liste oder Tabelle aller Primzahlen kleiner oder gleich einer vorgegebenen Zahl. Er ist nach dem griechischen Mathematiker Eratosthenes von Kyrene benannt.</p> <form action="sieb_des_eratosthenes.php"> <p>Dein gr??ter Wert:<br><input name="Wert" type="text" size="30" maxlength="15"></p> </form> <?php /* by X-EyE */ $max = $_POST; for($i=1;$i<=$max;$i++) { $array[$i] = true; } $i = 2; while($i*$i<=$max) { if($array[$i]!=false) { $y = $i; while($y<=$max) { $y = $y + $i; $array[$y] = false; } } $i++; } for($i=1;$i<=$max;$i++) { if($array[$i]==true) { echo $i." "; } } ?> </html>
aber das mag einfach nicht funktionieren
kann mir da einer weiterhelfen????
sieht grad so aus:
http://heiligergammel.he.funpic.de/sieb_des_eratosthenes.php
Beitrag ge?ndert am 11.07.2006 08:48 von pischdorfer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<form action="sieb_des_eratosthenes.php"> <p>Dein gr??ter Wert:<br><input name="Wert" type="text" size="30" maxlength="15"></p> </form> <?php /* by X-EyE */ $max = $_POST;
Dieser Teil ist - meines Erachtens - falsch. Schreib ihn wie folgt um:
<form action="sieb_des_eratosthenes.php" method="POST"> [b]<-- Die Methode zur ?bertragung der Daten war nicht bekannt. <p>Dein gr??ter Wert:<br><input name="Wert" type="text" size="30" maxlength="15"></p> </form> <?php /* by X-EyE */ // ?berpr?ft, ob der Wert per Post ?bergeben wurde if(isset($_POST['Wert'])) { $max = $_POST['Wert'] // Berechnung der Primzahlen eines vorgegebenen // Raums mit dem "Sieb des Eratosthenes" }
Beitrag ge?ndert am 11.07.2006 09:02 von compactdisc -
also ich habs so gemacht wie du grad gesagt hast,
aber geht nich,
http://heiligergammel.he.funpic.de/sieb_des_eratosthenes.php -
da is aber immer noch ein fehler drin:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/heiligergammel/sieb_des_eratosthenes.php on line 39
Da ist wohl eine Klammer nicht geschlossen, von einem if oder so -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage