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;
}