PHP Primzahlen berechnung funktioniert nur bedingt.
Moin,
ich wollte mal eine pi berechnung durchführen und dachte ich nehm einfach mal diesen code:
Jedoch wollte ich nicht immer von hand den $begin und den $end eingeben und habe somit dies geschrieben
Da ich ein ziehmlicher php anfänger bin finde ich nicht den fehler.
Könnt ihr mir helfen?
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: