Por favor mi amigo Italico, todo más que bien, todos somos compañeros!!! y nos ayudamos!!
Pero amigo yo lo probé al código y funciona bien, pero cuando una persona escribe por ejemplo números negativos, no tiene problema el programa, creo que no es necesario el crear varias varias llamadas a la misma función si sólo lo puedes probar de una manera más simple, igual se puede hacer algo recursivo o un bucle si se necesitara llamar varias veces a la misma función.
¡Un saludo!