fak.c: proper values
The normal fak function prints proper values from 0-20 and the bigfak
function "guesses" up to 170!
committer: Markus Bröker <mbroeker@largo.homelinux.org>
/**
* blackhole.c
* Copyright (C) 2008 Markus Broeker
*
* compile with -O0 or without optimizations or it won't crash
*/
#include <stdio.h>
#include <stdlib.h>
unsigned long blackhole (unsigned long i)
{
/*
* blackhole stops after a datatype overrun
*/
if ((i + 1) < i)
return i;
if (!(i % 10000))
printf ("Recursion %lu\n", i);
return blackhole (i + 1);
}
int main (void)
{
printf ("MAXIMUM RECURSION DEPTH ON YOUR MACHINE: %lu\n", blackhole (0));
return EXIT_SUCCESS;
}