Hallo,
wir müssen für die Schule einen Code schreiben, der alle Primzahlen von 1 - 100 ausgibt und in einer Text-Datei speichert.
Der erste Teil der Aufgabe war, dass der Benutzer eine Zahl eingibt und dann angezeigt wird, ob es eine Primzahl ist oder nicht. Jetzt sollen aber alle Zahlen von 1 - 100 ausgegeben werden und zwar nur die, die Primzahlen sind. Ich habe es jetzt soweit, dass ich alle Zahlen ausgeben kann die keine Primzahlen sind. Gibt es eine Möglichkeit, genau die umgekehrten auszugeben?
Ich überprüfe nämlich ob irgendwann ==0 herauskommt, dann ist es keine Primzahl. Aber einfach !=0 zu schreiben geht ja nicht, weil jede Zahl irgendeinen Rest hat.
Ich habe mich nun schon Studen damit beschäftigt und auch im Internet viel viel gelesen, aber wirklich weitergebracht hat es mich nicht.
Vielleicht kann mir jemand helfen?
wir müssen für die Schule einen Code schreiben, der alle Primzahlen von 1 - 100 ausgibt und in einer Text-Datei speichert.
Der erste Teil der Aufgabe war, dass der Benutzer eine Zahl eingibt und dann angezeigt wird, ob es eine Primzahl ist oder nicht. Jetzt sollen aber alle Zahlen von 1 - 100 ausgegeben werden und zwar nur die, die Primzahlen sind. Ich habe es jetzt soweit, dass ich alle Zahlen ausgeben kann die keine Primzahlen sind. Gibt es eine Möglichkeit, genau die umgekehrten auszugeben?
Ich überprüfe nämlich ob irgendwann ==0 herauskommt, dann ist es keine Primzahl. Aber einfach !=0 zu schreiben geht ja nicht, weil jede Zahl irgendeinen Rest hat.
Ich habe mich nun schon Studen damit beschäftigt und auch im Internet viel viel gelesen, aber wirklich weitergebracht hat es mich nicht.
Vielleicht kann mir jemand helfen?
Java:
import java.io.*;
public class ChallengeFourteen
{
public static void main (String [] args) throws IOException
{
PrintWriter outputFile = new PrintWriter("ChallengeFourteenDatei.txt");
for (int testen = 1; testen <= 100; testen++)
{
double isPrimeAufrufen = isPrime(testen);
if (isPrimeAufrufen != 0)
outputFile.println(testen);
}
outputFile.close();
}
public static double isPrime(int testen) throws IOException
{
int i = 2;
for (i = 2; i < testen; i++)
{
double isPrimeResult = testen % i;
return isPrimeResult;
}
return 20; //habe hier einfach irgendwas geschrieben wegen der Meldung missing return statement
}
}