// 3221225472 has mod 2**32 == 0 ... void main(){ unsigned n1, n2, new, i; n1 = 0; n2 = 1; for ( i = 2; ; i++ ) { if ( i < 2 ) { printf("Circled i around! Now %u!\n",i); exit(1); } new = n1+n2; n1 = n2; n2 = new; if ( n2 == 0 ) { printf("%u: %u\n", i, n2); exit(0); } } }