Está en la página 1de 3

Ejercicios de Funciones en C

1) Programa que diga sin un Nro es Par o Impar


#include <stdio.h>
#include <stdlib.h>
/* funcion que verifica si el numero es par o impar*/
int esImpar(int x){
int salida;
if (x % 2 !=0)
salida=1;
else
salida=0;
return(salida);
}

main() {
int num,resultado;
num=0;
printf ("Ingrese un numero entero positivo: \n");
scanf("%d",&num);
/* llamado a la funcion y el valor que retorna se guarda
en RESULTADO*/
resultado=esImpar(num);
if (resultado==0)
printf("El Numero %d es PAR \n",num);
else
printf("El Numero %d es IMPAR \n",num);
}

2) Programa que diga sin un Nro es Par o Impar y determina el factorial de un Nro
#include <stdio.h>
#include <stdlib.h>
/* funcion que verifica si el numero es par o impar*/
int esImpar(int x){
int salida;
if (x % 2 !=0)
salida=1;
else
salida=0;
return(salida);
}

/* funcion que determina el factorial de un numero*/


int factorial(int y){
int fact,valor;
fact=1;
if (y==0 || y==1)
valor=1;
else {
while ( y!=0) {
fact=fact*y;
y--;
valor=fact;
}
}
return(valor);
}

main() {
int num,opc,resultado;
/* llamado a la funcion*/
printf (" MENU \n");
printf ("[1] PAR - IMPAR \n");
printf ("[2] FACTORIAL DEL NUMERO \n");
printf (" SELECCIONE UNA OPCION \n");
scanf("%d",&opc);
printf ("Ingrese un numero entero positivo: \n");
scanf("%d",&num);
if (opc==1) {
resultado=esImpar(num);
if (resultado==0)
printf("El Numero %d es PAR \n",num);
else
printf("El Numero %d es IMPAR \n",num);
}
if (opc==2) {
resultado=factorial(num);
printf("El Factorial %d \n",resultado);
}
}
3) Programa que diga sin un Nro es Par o Impar y determina el factorial de un Nro, pero
usando las funciones después del programa principal.
#include <stdio.h>
#include <stdlib.h>
int esImpar(int x);
int factorial(int y);
main() {
int num,opc,resultado;
/* llamado a la funcion*/
printf (" M E N U \n");
printf ("[1] PAR - IMPAR \n");
printf ("[2] FACTORIAL DEL NUMERO \n");
printf (" SELECCIONE UNA OPCION \n");
scanf("%d",&opc);
printf ("Ingrese un numero entero positivo: \n");
scanf("%d",&num);
if (opc==1) {
resultado=esImpar(num);
if (resultado==0)
printf("El Numero %d es PAR \n",num);
else
printf("El Numero %d es IMPAR \n",num);
}
if (opc==2) {
resultado=factorial(num);
printf("El Factoriales %d \n",resultado);
}
}

/* funcion que verifica si el numero es par o impar*/


int esImpar(int x){
int salida;
if (x % 2 !=0)
salida=1;
else
salida=0;
return(salida);
}

/* funcion que determina el factorial de un numero*/


int factorial(int y){
int fact,valor;
fact=1;
if (y==0 || y==1)
valor=1;
else {
while ( y!=0) {
fact=fact*y;
y--;
valor=fact;
}
}
return(valor);
}

También podría gustarte