C# :: Aufgabe #58 :: Lösung #5

11 Lösungen Lösungen öffentlich
#58

Alle Primzahlen bis zu einem Maximalwert ermitteln

Anfänger - C# 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 Thund3rC4k3 (130 Punkte) - 06.09.2014 um 14:56 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Primzahlausgebung
{
    class Program
    {
        static void Main(string[] args)
        {
            int zahl = 2;
            int anzahl = 0;

            Console.WriteLine("Geben Sie ein bis zu welcher Zahl Primzahlen gerneriert werden sollen:");
            int ende = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Drücken Sie zum Starten ENTER...");
            Console.ReadLine();


            for (int i = 2; i < ende; i++)
            {
                bool prim = true;
                int teiler = 2;
                int rest = 0;
                int mal = zahl - 3;

                if (zahl % 2 == 0)
                {
                    prim = false;
                }

                for (int j = 1; j < zahl - 3; j++)
                {
                    rest = zahl % teiler;
                    teiler = teiler + 1;

                    if (rest == 0)
                    {
                        prim = false;
                    }
                }

                if (zahl == 2)
                {
                    prim = true;
                }

                if (prim == true)
                {
                    Console.WriteLine(Convert.ToString(zahl));
                    anzahl++;
                }

                zahl++;


            }
            Console.WriteLine("Von 1 bis " + Convert.ToInt32(ende) + " gibt es " + Convert.ToInt32(anzahl) + " Primzahlen.");

            Console.ReadLine();
        }
    }
}

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.