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

3 Lösungen Lösungen öffentlich
#287

Die Collatz-Sequenz (3n+1)

Anfänger - C# von DragStar - 23.03.2020 um 09:34 Uhr
Schreibe ein Programm, welches die Eingabe einer Zahl anfordert und dann von dieser Zahl die Collatz-Sequenz ausgibt.

#3
vote_ok
von vinceee (180 Punkte) - 03.04.2020 um 20:43 Uhr
Quellcode ausblenden C#-Code

using System;

namespace CollatzProblem
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Geben Sie eine Zahl ein.");
            int Eingabe = Convert.ToInt32(Console.ReadLine());

            bool Gerade(int zahl)                                               //Kontrolle ob die Zahl gerade ist
            {
                return Eingabe % 2 == 0;
            }

            while (Eingabe != 1)                                                //So lange die letze Zahl nicht berechnet wurde, also 1
            {
                Console.Write("{0}, ", Eingabe);                                
                
                if(Gerade(Eingabe))                                             //Wenn die Zahl gerade ist
                {
                    Eingabe = Eingabe / 2;
                }
                else                                                            //Ansonsten
                {
                    Eingabe = 3 * Eingabe + 1;
                }
            }

            Console.Write(Eingabe);                                             //Die letzte 1 ausgeben

            Console.ReadKey();
        }
    }
}

Kommentare:

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

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