| functions/fak-prog.c - Et program med en rekursivt defineret fakultetsfunktion. | Lektion 6 - slide 12 : 21 Program 1 |
#include <stdio.h>
unsigned long int factorial(unsigned int n){
if (n == 0)
return 1;
else
return n * factorial(n - 1);
}
int main(void) {
unsigned int k;
/* Upper limits of k: 12 (if long is 4 bytes) */
/* Upper limits of k: 20 (if long is 8 bytes) */
for (k = 1; k <= 12; k++)
printf("%-20u %20lu\n", k, factorial(k));
return 0;
}