C# :: Aufgabe #171 :: Lösung #3
4 Lösungen

#171
Symmetrische Primzahlen
Anfänger - C#
von hollst
- 03.04.2017 um 13:55 Uhr
Wieviele Primzahlen P < 1.000.000 sind rückwärts gelesen auch eine Primzahl, jedoch ungleich sich selbst?
Anmerkung: Die (Prim)zahlen 2, 3, 5, 7, 11 erfüllen nicht die Bedingungen (sind rückwärts gelesen sich selbst gleich),
als erste erfüllt die 13 die Bedingungen.
Anmerkung: Die (Prim)zahlen 2, 3, 5, 7, 11 erfüllen nicht die Bedingungen (sind rückwärts gelesen sich selbst gleich),
als erste erfüllt die 13 die Bedingungen.
#3

von kjaenke (1140 Punkte)
- 04.07.2017 um 08:09 Uhr

using System; internal static class Program { private static void Main() { int counter = 0; for (int i = 1; i < 1000001; i++) { if (!TestPrime(i) || i.ToString() == RotateString(i.ToString()) || !TestPrime(int.Parse(RotateString(i.ToString())))) { continue; } Console.WriteLine(i); counter++; } Console.WriteLine(counter); Console.ReadLine(); } private static bool TestPrime(int input) { switch (input) { case 1: return false; case 2: return true; } for (int i = 2; i < input; i++) { if (input % i == 0) { return false; } } return true; } private static string RotateString(string input) { string result = string.Empty; int length = input.Length; for (int i = length - 1; i > -1; i--) { result += input[i]; } return result; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1