Creative Commons License Foxbond's Repo

/** (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