JSFiddle - React, Tailwind, and code Playground
HTML
<div id="s"></div>
<div id="o"></div>
CSS
span{display:block;}
#s{border-bottom:solid 1px #000;padding:.5em;}
JavaScript
function isPrime(n){
return n==2||(n>1&&n%2!=0&&(function(){
for(var i=3,max=Math.sqrt(n);i<=max;i+=2)if(n%i==0)return false;
return true;
})());
};
var o=$("#o"), m=Math.pow(2,53),S=$("#s");
(function loop(n){
var s = n.toString(),t,p=true,i=l=s.length,h={};
if(isPrime(n)){
while(--i){
t=s.substring(0,i-1) + s.substring(i,l);
if(!h[t]){
h[t]=1;
if(!isPrime(+t)){p=false;break;}
}
}
if(p)
o.append($("<span>"+n+"</span>"));
}
S.text(n);
if(n+2 < m)setTimeout(function(){
loop(n+2);
},1);
})(99444901133);