#include void muestraMsgMenu(); int leeOpcion(); void ejecutaOpcion(int opcion); int nNaturales(int numero); int nCuadrado(int); int main(){ int opcion=0; muestraMsgMenu(); opcion=leeOpcion(); ejecutaOpcion(opcion); return 0; } void muestraMsgMenu(){ printf(" Introduzca una opción:\n "); printf(" 1) Muestra los n primeros naturales separados por comas \n"); printf(" 3) Muestra los n primeros cuadrados de los números naturales separados por comas\n"); } /* Función que lee la opción. @author Jonatan Millán Lázaro y Alberto Barriuso Gallo @param opcion: Opcion que va a leer. @return opcion: Devuelve la opcion elegida. */ int leeOpcion(){ int opcion=0; scanf("%d",&opcion); return opcion; } void ejecutaOpcion(int opcion){ printf("Introduce un numero N\n"); int numero=leeOpcion(); if(opcion==1){ printf("El resultado es %d",nNaturales(numero)); }else{ printf("El resultado es %d", nCuadrado(numero)); } } //Funcion imprime los N primeros naturales. int nNaturales(int numero){ int resultado=1; if(numero>0){ resultado=nNaturales(numero--); } return resultado; } //Funcion que imprime los N primeros cuadrados. int nCuadrado(int numero){ return numero*numero; }