kostenloser Webspace werbefrei: lima-city


Sieb des Eratosthenes

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p*********r

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    <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
  4. Autor dieses Themas

    p*********r

    also ich habs so gemacht wie du grad gesagt hast,
    aber geht nich,
    http://heiligergammel.he.funpic.de/sieb_des_eratosthenes.php
  5. c*********c

    $max = $_POST['Wert']


    Da fehlt das Semikolon^^ *rot_werd* :wink:
  6. Autor dieses Themas

    p*********r

    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

    :confused::confused::confused::eek::eek::eek::slant::slant::slant:

  7. 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

    :confused::confused::confused::eek::eek::eek::slant::slant::slant:


    Da ist wohl eine Klammer nicht geschlossen, von einem if oder so
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!