Este problema se suele plantear a menudo en programación, especialmente para explicar la recursividad.