Advertisement
nzisaacnz

basic ulam spiral

May 19th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.06 KB | None | 0 0
  1. <style>
  2. #out{
  3.  font-family:monospace;
  4.  white-space:nowrap;
  5.  font-size: 2px;
  6.  font-weight:bold;
  7.  line-height:1px;
  8. }</style>
  9. <canvas id="cvs" width="1500" height="1500"></canvas>
  10. <script>
  11. window.top.primeCache = window.top.primeCache || {};
  12. var imgSrc = "data:image/bmp;base64,Qk1EAAAAAAAAAD4AAAAoAAAAAQAAAAEAAAABAAEAAAAAAAYAAAAgLgAAIC4AAAAAAAAAAAAA////AAAAAACAAAAAAAA=";
  13. var img = new Image();
  14. var ctx = cvs.getContext("2d");
  15. img.src = imgSrc;
  16. img.onload = function(){
  17. if(
  18. 1
  19. ){
  20. var str = "";
  21.  var count =2*3*5*7*11*13*17*19+1; // this is extremely interesting... change the multiples and the offset, get some strange results
  22. var n=1,m=1,r=1;
  23.  
  24. for(var i=1; i<10000*count; i+=count,r++){
  25. if(isPrime(i))ctx.drawImage(img,r,n);
  26.  
  27. if(i>=m){
  28.     n++;
  29.     r=1;
  30.     m = n*n*count/2;
  31.   }
  32.  
  33. }
  34.  
  35. }
  36. }
  37.  
  38. function isPrime(n){
  39.   var sq = Math.sqrt(n);
  40.   if(Math.floor(sq)==sq){
  41.     return false;
  42.   }
  43.   for(var i=2; i<sq; i++){
  44.   if(n%i==0 && i in window.top.primeCache)return false;
  45. }
  46. window.top.primeCache[n] = true;
  47. return true;
  48. }
  49.  
  50.  
  51.  
  52.  
  53. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement