rambo189619 icon

Recursividad

rambo189619 | PRO | 04/16/13 09:20:24 PM UTC | 0 ⭐ | 191 👁️ | Never ⏰ | []
C |

1.24 KB

|

None

|

0 👍

/

0 👎

#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