/* gcc -O2 -Wall sched.c -o sched -lm */ #include #include #include #define ITERATIONS 1000000 int main () { double i = 1.0; double n = 2; int c = 2; while (n < ITERATIONS) { i = n; while (i > 1) { if (fmod (i, 2) == 0) i /= 2; else i = 3*i+1; } n++; c++; } if (c < ITERATIONS) { fprintf (stderr, "\nERROR: exited early c = %d (i = %g, n = %g)\n", c, i, n); exit (1); } exit (0); }