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
