Carlos SAP Code Challenge
JavaScript
let mostIterationsQuantity = 0;
let mostIterationsNumber;
for (let index = 1; index < 1000001; index++) {
let currentNumber = index;
let chainInterations = 0
while (currentNumber !== 1) {
chainInterations++;
if (currentNumber % 2 === 0) {
currentNumber = currentNumber / 2;
} else {
currentNumber = 3 * currentNumber + 1
}
}
if (chainInterations > mostIterationsQuantity) {
mostIterationsNumber = index;
mostIterationsQuantity = chainInterations;
}
}
console.log(mostIterationsNumber + " is the answer with " + mostIterationsQuantity + " iterations");