Hey zusammen,
ich habe auf ner webseite eine aufgabe gefunden, wo man die Primzahlen berechnen muss.
Hier der originale code der seite, dazu habe ich mal paar fragen:
PHP
<?php
/* Aufgabe : Primzahlen
Mit den bisherigen Informationen, können wir auch ein erstes kleines Programm schreiben.
Ich möchte ein Programm haben, welches mir alle Primzahlen zwischen 1 und 100 ausgibt. Für jene die Primzahlen nicht kennen:
Eine Primzahl ist nur durch 1 und sich selbst teilbar. Zum Beispiel die 7.
Wichtig ist, dass Du probierst, selbst eine Lösung zu finden.
Hinweise:
Schleifen
Modulus
*/
for($i = 1; $i <= 100; $i++)
{
$unteilbar = true;
for($k = 2; $k < $i; $k++)
{
if(!($i % $k))
{
$unteilbar = false;
break;
}
}
if($unteilbar){
echo "Primzahl ist: " .$i . "<br>";
}
}
?>
Alles anzeigen
1. Was ist den ein Modulus ?
2. Warum wird jetzt in die erste for schleife : $unteilbar = true reingeschrieben ?
Diese schleife erstellt doch nur die zahl 1 bis 100. Und man teilt dort auch nichts.
3. Die 2te for schleife wird ja gemacht zum teilen von $i und $k ?
4.
Dieser code sagt ja. Wenn $i % $k nicht teilbar sind ist $unteilbar false. Was ist das % ? Warum wird da jetzt break verwendet?
Freue mich auf eure Hilfe.
Gruß, Stef