My issue
I am unable to debug this code in order to find the runtime error its causing
My code
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let cases;
let currentCase = 0;
rl.question('', (input) => {
cases = parseInt(input.trim());
rl.setPrompt('');
rl.prompt();
});
rl.on('line', (input) => {
if (currentCase < cases) {
const vars = input.trim().split(' ');
calculate(parseInt(vars[0]));
currentCase++;
rl.prompt();
} else {
rl.close();
}
});
rl.on('close', () => {
process.exit(0);
});
function calculate(raw) {
let sum = 0;
function findNumbers(i) {
if (i > raw * raw) {
console.log(sum);
return;
}
if (i % raw === 0 && isHighestDivisor(i, raw + 1)) {
sum += i;
}
findNumbers(i + 1);
}
function isHighestDivisor(num, j) {
if (j >= num) return true;
if (num % j === 0) return false;
return isHighestDivisor(num, j + 1);
}
findNumbers(raw + 1);
}
Problem Link: Sum of N Practice Coding Problem