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

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.
#4
vote_ok
von MeLThRoX (310 Punkte) - 22.08.2019 um 09:17 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)
        {
            int counter = 1, maxCount = 100;
            for (int i = 2; i < maxCount; i++)
            {
                if (isPrime(i) && isPrime(reverseNumber(i)) && i != reverseNumber(i))
                {
                    Console.WriteLine(counter + ":\t" + i);
                    counter++;
                }
            }
            Console.ReadLine();
        }

        static bool isPrime(int n)
        {
            bool prime = true;
            for (int j = 2; j < n; j++)
            {
                if (n % j == 0) prime = false;
            }
            return prime;
        }

        static int reverseNumber(int n)
        {
            string newString = "", s = n.ToString();
            for (int i = s.Length-1; i >= 0; i--)
            {
                newString += s[i];
            }
            return Int32.Parse(newString.ToString());
        }
    }
}

Kommentare:

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

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