Jackery IFA Fireplace

PHP Pi berechnung funktioniert nur bedingt.

nävermind

Lieutenant
Registriert
Dez. 2009
Beiträge
564
PHP Primzahlen berechnung funktioniert nur bedingt.

Moin,
ich wollte mal eine pi berechnung durchführen und dachte ich nehm einfach mal diesen code:

Code:
<?php 
function isPrime( $num ) 
{ 
    for( $i = 2; $i*$i <= $num; $i++ ) 
        if( !($num % $i) ) 
            return FALSE; 

    return TRUE; 
} 

$begin = 3; 
$end = 1000000; 

echo '<pre>';  
for($i = $begin; $i<$end; $i++) 
{ 
    if(isPrime($i) == TRUE) 
    { 
        echo "$i\n"; 
    } 
} 
echo '</pre>'; 
?>

Jedoch wollte ich nicht immer von hand den $begin und den $end eingeben und habe somit dies geschrieben

Code:
<body>
<form method="post" action="<?php echo $PHP_SELF ?>">
  <p>1.
    <input type="text" name="s1">
  </p>
  <p>2:
    <input type="text" name="s2">
  </p>
  <p>
    <input type="submit" name="senden" value="Brechne!">
  </p>
</form>

  <?php
 function isPrime( $num )
{ 
    for( $i = 2; $i*$i <= $num; $i++ ) 
        if( !($num % $i) ) 
            return FALSE; 

    return TRUE; 
} 


echo '<pre>';  
for($i = $s1; $i<$s2; $i++) 
{ 
    if(isPrime($i) == TRUE) 
    { 
        echo "$i\n"; 
    } 
} 
echo '</pre>'; 
?>

</body>


Da ich ein ziehmlicher php anfänger bin finde ich nicht den fehler.

Könnt ihr mir helfen?
 
Zuletzt bearbeitet:
die Daten die du per POST oder GET übergibst musst du dir aus den superglobals holen...

also
$s1 = $_GET["s1"];
bzw.
$s1 = $_POST["s1"];

je nachdem ob dus per post oder get übergibst
 
Du berechnest da Primzahlen und keineswegs Pi. Noch dazu mit einer ziemlich ineffizienten Methode.
 
ja stimmt hatte mich vertan, das mit pi ging dann auch, wie wäre es denn effizienter?
 
Zurück
Oben