Java :: Aufgabe #57 :: Lösung #5

5 Lösungen Lösungen öffentlich
#57

Alle Primzahlen bis zu einem Maximalwert ermitteln

Anfänger - Java von devnull - 26.02.2014 um 18:36 Uhr
Es soll ein Programm geschrieben werden, welches alle Primzahlen im Bereich von 2 bis zu einem Maximalwert sucht und auf der Konsole ausgibt.
Den Maximalwert soll der Benutzer beim Programmaufruf auf der Kommandozeile angeben können.
Der Algorithmus zur Primzahlensuche ist frei wählbar.
#5
vote_ok
von Bufkin (1410 Punkte) - 23.08.2017 um 12:27 Uhr
Quellcode ausblenden Java-Code
import java.util.*;

class primzahlen
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int maxInt = 300;
        
        ArrayList<Integer> zahlen = new ArrayList<Integer>();

        //ArrayList füllen
        for(int i = 2; i <= maxInt; i++) 
        {
            zahlen.add(i);
        }
        
        //Algorithmus: Sieb des Eratosthenes
        for(int i = 0; i < zahlen.size(); i++) 
        {
            if(zahlen.get(i) % 2 == 0 && zahlen.get(i) != 2) 
            {
                zahlen.remove(i);
            }
        }
        
        for(int i = 0; i < zahlen.size(); i++) 
        {
            if(zahlen.get(i) % 3 == 0 && zahlen.get(i) != 3) 
            {
                zahlen.remove(i);
            }
        }
        
        for(int i = 0; i < zahlen.size(); i++) 
        {
            if(zahlen.get(i) % 5 == 0 && zahlen.get(i) != 5) 
            {
                zahlen.remove(i);
            }
        }
        
        for(int i = 0; i < zahlen.size(); i++) 
        {
            if(zahlen.get(i) % 7 == 0 && zahlen.get(i) != 7) 
            {
                zahlen.remove(i);
            }
        }
        
        //Ausgabe
        for(int i = 0; i < zahlen.size(); i++) 
        {
            System.out.println(zahlen.get(i));
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben