author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Thu, 16 Apr 2009 12:49:12 +0200 | |
changeset 46 | 4b9e1ac40246 |
parent 9 | c3fecc82ade6 |
child 63 | 5a82f89d607e |
permissions | -rw-r--r-- |
/** * test/demos/fak.c * Copyright (C) 2008 Markus Broeker */ #include <stdio.h> #include <stdlib.h> long fak (int i) { if (i == 0) return 1; else if (i > 0) return (i * fak (i - 1)); else return (i * fak (i + 1)); } int main (int argc, char **argv) { int number; printf ("Enter a number: "); if (scanf ("%d", &number) < 0) { printf ("READ ERROR\n"); return EXIT_FAILURE; } printf ("The faktorial of %d is %ld\n", number, fak (number)); return EXIT_SUCCESS; }