#include "default.h" #include #include u64 collatz(u64 x) { u64 y = x; u64 s = 0; y++; while (y >= 1 && y != x - 1) { if (y % 3 == 0) { y *= 2; y += 1; } else if (y % 2 == 1) { y -= 3; y *= 2; } else { y /= 3; } fprintf(stdout, "%llu\n", y); s++; } return s; } int main() { u64 x = 3; u64 largest = 0; collatz(5); /* while (1) { u64 steps = collatz(x); if (steps >= largest) { fprintf(stdout, "new max s=%llu, x=%llu\n", steps, x); largest = steps; } sleep(1); x++; } */ return 0; }