Type Chart, then Shift-Enter. Ctrl-space for more options.
primeGaps=smallPrimes.map((p,i)=>{
letgap=smallPrimes[i+1]-p;
return{
index:i+1,
gap,
gapNormed:gap/p,
p
};
})
// function factorize(n) {
// let result = {};
// for (let p of smallPrimes) {
// console.log("testing ", p);
// while (n % p === 0) {
// n /= p;
// console.log("n = ", n);
// if (!result[p]) {
// result[p] = 0;
// }
// result[p]++;
// }
// if (n === 1) {
// return result;
// }
// }
// return result;
// }
smallPrimes=[...takeWhile(primes(),(p)=>p<1000)]
function*takeWhile(gen,pred){
for(letitemofgen){
if(pred(item)){
yielditem;
}else{
return;
}
}
}
import{primes}from"@mourner/fast-prime-generator"
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.