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

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.
#1
vote_ok
von pocki (4190 Punkte) - 01.03.2014 um 21:19 Uhr
Eine einfache Lösung:
Quellcode ausblenden C#-Code
public void Main()
{
	System.Console.Write("Maximalwert eingeben: ");
	var max = long.Parse(System.Console.ReadLine());
	
	if (max < 2) return;
	System.Console.WriteLine(2);
	for (int i = 3; i <= max; i+=2)
	{
		if (IsPrime(i))
		{
			System.Console.WriteLine(i);
		}
	}
	System.Console.ReadKey();
}

public static bool IsPrime(long num)
{
	bool bPrime = true;
	int i = 0;
	for (i = 2; i <= Math.Sqrt(num)+1; i++)
	{
		if ((num % i) == 0)
		{
			bPrime = false;
			break;
		}
	}
	return bPrime;
}

Kommentare:

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

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