Collatz conjecture solver
Go to file
2024-07-07 20:12:13 -07:00
.gitignore Initial commit 2024-07-07 17:39:59 -07:00
LICENSE Add license (Apache License 2.0) 2024-07-07 20:02:17 -07:00
main.cpp Add copyleft notice 2024-07-07 20:12:13 -07:00
Makefile Strip binary after compilation 2024-07-07 19:06:48 -07:00
README.md Make link to GMP support smaller 2024-07-07 18:57:17 -07:00
TODO.md GMP Support (see description) 2024-07-07 18:54:06 -07:00

Collatz conjecture solver

(x%2==0) ? x/=2 : x=x*3+1;

You probably want the GMP version for arbitrarily big numbers. Get it from the GMP branch.

Program to solver the Collatz conjecture.

Algorithm:

  • Start with number.
  • If number is even, divide by two.
  • If number is odd, multiply by three and add one.
  • Repeat.

To figure out if it will repeat, save all the previous numbers, and check if the current number is one of those. If it is, that means it will repeat, and you have disproved the Collatz conjecture. So far, though, nobody has disproven it up to 2^68.