Η εικασία Collatz ή το πρόβλημα 3x+1 μπορεί να συνοψιστεί ως εξής:
Πάρε οποιονδήποτε θετικό ακέραιο n. Αν ο n είναι άρτιος, διαίρεσε τον n με το 2 για να πάρεις n / 2. Αν ο n είναι περιττός, πολλαπλασίασε τον n με το 3 και πρόσθεσε 1 για να πάρεις 3n + 1. Επανάλαβε τη διαδικασία επ' άπειρον. Η εικασία δηλώνει ότι ανεξάρτητα από τον αριθμό με τον οποίο ξεκινάς, θα φτάσεις πάντα τελικά στο 1.
Δεδομένου ενός αριθμού n, επέστρεψε τον αριθμό των βημάτων που απαιτούνται για να φτάσεις στο 1.
Ξεκινώντας με n = 12, τα βήματα θα ήταν τα εξής:
Το αποτέλεσμα είναι 9 βήματα. Έτσι, για είσοδο n = 12, η τιμή επιστροφής θα ήταν 9.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.