#include<stdio.h>
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;
}
Comments