// Laboratorio, sesión 2: la sucesión de Collatz.
//
// Se empieza en un entero n mayor o igual que 1. Mientras n no sea 1: si es par, se divide
// entre 2, y si es impar, se reemplaza por 3 * n + 1. Con 6 la sucesión es
// 6, 3, 10, 5, 16, 8, 4, 2, 1, que son 8 pasos.
//
// collatz_steps(n)     devuelve cuántos pasos da n hasta llegar a 1. Con 1 devuelve 0.
//                      Si n es menor que 1 devuelve -1, porque ahí la sucesión no se usa
//                      (con 0, el ciclo nunca terminaría).
// longest_collatz(limit)  devuelve el número de 1 a limit - 1 con más pasos. Si hay
//                      empate, el menor de ellos. Si limit es menor que 2, devuelve 0.
//
// Para todo número menor que 10 000, los valores de la sucesión caben en un int.
//
// En main, escriban lo que pide el mensaje de abajo, con esa misma forma, para el número
// menor que 10 000 con más pasos. Usen sus dos funciones: main solo llama y escribe.
//
// Las versiones de abajo compilan, pero están mal: solo sirven para empezar.
//
// Pruébenlo con make test-lab.
#include <stdio.h>

int collatz_steps(int n) {
    return n;
}

int longest_collatz(int limit) {
    return limit;
}

int main(void) {
    int best = longest_collatz(10000);
    printf("Menor que 10000, el de más pasos es %d, con %d pasos\n", best, 0);
    return 0;
}
