/** (c) 2015 Michał (Foxbond) Chraniuk */
#include <stdio.h>
int silnia (int n){
if (n<2){
return 1;
}
return n*silnia(n-1);
}
long silniaL (int n){
if (n<2){
return 1;
}
return (long)n*silniaL(n-1);
}
float silniaF (int n){
if (n<2){
return 1;
}
return (float)n*silniaF(n-1);
}
double silniaD (int n){
if (n<2){
return 1;
}
return (double)n*silniaD(n-1);
}
int main (){
int n;
printf("Podaj n: ");
scanf("%d", &n);
printf("\n%d! = %d\n", n, silnia(n));
printf("\n%d! = %d\n", n, silniaL(n));
printf("\n%d! = %f\n", n, silniaF(n));
printf("\n%d! = %f\n", n, silniaD(n));
getch();
return 0;
}
> Back