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

#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

von vinceee (180 Punkte)
- 03.04.2020 um 20:43 Uhr

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
Seite 1 von 0
1