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

4 Lösungen Lösungen öffentlich
#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.
#3
vote_ok
von kjaenke (1140 Punkte) - 04.07.2017 um 08:09 Uhr
Quellcode ausblenden C#-Code
    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

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