I wrote this simple Collatz conjecture sequencer: sequence any number; I mean any number, even big numbers.
v1
let mut collatz: CollatzSequence = CollatzSequence::new(parse);
while collatz.seq[collatz.i] != 1 {
collatz.sequence();
}
v2
let mut collatz_v2: CollatzEnormousSequence = CollatzEnormousSequence::new(parse);
while collatz_v2.seq[collatz_v2.i] != BigUint::from(1 as usize) {
collatz_v2.sequence();
}
Make sure you have the following dependencies installed:
- Rust
- num-bigint (version 0.4.4)
To build and run the project, follow these steps:
-
Clone the repository:
git clone https://github.com/chomnr/InfinityToOne.git cd InfinityToOne cargo run