C# :: Aufgabe #311 :: Lösung #3

4 Lösungen Lösungen öffentlich
#311

Konsolenanwendung zur Bestimmung der Primzahlen - Ganzzahlenbereich

Anfänger - C# von Labi1995 - 19.04.2020 um 20:39 Uhr
Schreiben Sie eine Konsolenanwendung zur Bestimmung der Primzahlen in dem vom Nutzer eingegebenen Ganzzahlenbereich von Null bis n unter Verwendung des Siebs des Eratosthenes.

Wie viele Primzahlen gibt es im Zahlenbereich bis 100?
Wie viele Primzahlen gibt es im Zahlenbereich bis 10.000?
Wie viele Primzahlen gibt es im Zahlenbereich bis 1.000.000?
#3
vote_ok
von Kate (400 Punkte) - 08.07.2020 um 15:11 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Primzahlen
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Bis zu welcher Zahl sollen die Primzahlen bestimmt werden?");
            int Zahl = Convert.ToInt32(Console.ReadLine());
            int Ausgabe = Zahl;
            bool merker = true;
            int Rechner = 2; ;
            int i = Zahl;
            int counter = 0;

            Console.WriteLine("Die Primzahlen sind:");

            while (Rechner > 0 && i > 1)
            {
                merker = true;

                while (merker == true)
                {
                    i--;
                    Rechner = Zahl;
                    Rechner %= i;
                    if (Rechner == 0)
                    {
                        merker = false;
                        Zahl--;
                        i = Zahl;
                        Rechner = Zahl;
                        if (Zahl == 1) 
                        { 
                            Console.WriteLine(Zahl += 1);
                            counter++; 
                        }
                    }
                    if (i == 2)
                    {
                        merker = true;
                        counter++;
                        Console.Write(Zahl + " ");
                        Zahl--;
                        i = Zahl;
                    }
                }

            }
            Console.WriteLine($"Bis {Ausgabe} gibt es {counter} 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