Schrijf een programma dat de gebruiker om een positief geheel getal vraagt, en dan de volledige Collatz-reeks (ook wel 3n + 1-reeks genoemd) afdrukt, beginnend bij dat getal en eindigend bij 1.
De Collatz-reeks is een reeks getallen waarbij elk volgend getal steeds volgens deze twee regels berekend wordt::
Herhaal deze stappen steeds opnieuw.
Het Vermoeden van Collatz is dat je uiteindelijk altijd bij het getal 1 uit komt, ongeacht welk positief geheel getal je mee begint.
Hieronder zie je enkele voorbeelden:
| Startgetal | Collatz-reeks | Waarom? |
|---|---|---|
| 6 | 6, 3, 10, 5, 16, 8, 4, 2, 1 |
6 / 2 = 33 × 3 + 1 = 1010 / 2 = 5... |
| 11 | 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1 |
11 × 3 + 1 = 3434 / 2 = 17... |
| 19 | 19, 58, 29, 88, 44, 22, 11, ... , 2, 1 |
19 × 3 + 1 = 5858 / 2 = 29... |
(PS: Hoewel deze hypothese nog niet wiskundig bewezen is, heeft niemand tot nu toe een positief geheel getal gevonden dat niet eindigt op 1.)
6
Collatz-reeks: 6, 3, 10, 5, 16, 8, 4, 2, 1.
11
Collatz-reeks: 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.
19
Collatz-reeks: 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.