JSFiddle - React, Tailwind, and code Playground
by Tom M
JavaScript
let n = 9;
let counter = 0;
function tester(x) {
if (x === 1) {
counter += 1;
return n;
} else {
counter += 1;
collatz(x);
}
}
function collatz(n) {
if (n % 2 === 0) { //if even
let next = n/2;
tester(next);
} else { //if odd
let next = (3*n) + 1;
tester(next);
}
}
function oddSum(n) {
return (3*n) + 1;
}