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
