Ejemplo de Metodos Estructurados

Hallar el factorial de un Numero N. En este ejemplo tambien utilizamos las estructuras REPETITIVAS EN EL METODO leernum() y factorial(N) en el primero se usa una estructura do-while y en el segundo una estructura while-do que significaria do:hacer , while : mientras sirven para repetir tantas veces como se le indique una instruccion con el fin de llegar a un resultado, por ejemplo en el metodo leernum() se usa para leer el numero que el usuario ingresara se le pone como condicion que sea menor o igual a 0 por si decide ingresar un numero negativo, en el momento en que el usuario ingrese un numero positivo esta repeticion terminara y seguira ejecutando la siguiente instruccion.