distanceFromSqrtToNearestFactor = {
let i = 0;
const arr = [];
while (i < 150) {
const sqrt = Math.sqrt(i);
if (isPrime(i)) {
arr.push({ i, sqrt, dist: NaN });
} else {
let dist = 0;
while (dist < 10) {
const low = Math.floor(sqrt) - dist;
const high = Math.ceil(sqrt) + dist;
if ((i / low) % 1 === 0 && low > 1) break;
if ((i / high) % 1 === 0) break;
dist++;
}
arr.push({ i, sqrt, dist });
}
yield arr;
i++;
}
}