Skip to content

Instantly share code, notes, and snippets.

@emShadow
Created November 20, 2019 19:02
Show Gist options
  • Save emShadow/68134588c6cd3eca0f384326b4c33c59 to your computer and use it in GitHub Desktop.
Save emShadow/68134588c6cd3eca0f384326b4c33c59 to your computer and use it in GitHub Desktop.
Factorial
#include<stdio.h>
void examen_sorpresa(void);
int factorial(int n);
char name[20];
int dia, mes, year, edad, sum, sum_fact, i, fact;
char pregunta;
int main() {
examen_sorpresa();
return 0;
}
void examen_sorpresa() {
printf("nombre amigo: ");
scanf("%s", name);
printf("fecha de nacimiento (dia):");
scanf("%d", &dia);
printf("fecha de nacimiento (mes):");
scanf("%d", &mes);
printf("fecha de nacimiento (año):");
scanf("%d", &year);
sum = dia + mes + year;
edad = 2019 - year;
sum_fact = factorial(sum);
printf("nombre: %s \n", name);
printf("edad actual: %d \n", edad);
printf("sumatoria fecha de nacimiento: %d \n", sum);
printf("factorial fecha de nacimiento: %d \n", sum_fact);
printf("Desea hacer el la operacion otra ves (y/n):");
scanf("%s", &pregunta);
if (pregunta == 'y') {
examen_sorpresa();
} else {
printf("\n\n===> BYE PROFE !!\n\n");
}
}
int factorial(int n) {
if(n < 0) return 0;
else if(n > 1) return n*factorial(n-1);
return 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment