aUCBLogo Demos and Tests / primes_graph


to primes_graph [size 1000000] [flags IntArray size]
   
t=timefine
   
imax=1+int sqrt size
   
for [imax 1]
   
[   if flags.i==0
      
[   for [k i+i size i] ~
         
[   flags.k=1
         
]
      
]
   
]
   
pr timefine-t
   
nr=size-flags
   
primecount=FloatArray nr
   
j=0
   
for [size]
   
[   if flags.i==0 
      
[   j=j+1
         
primecount.j=i
      
]
   
]
   
clearScreen
   
WindowMode
   
setPenSize 0
   
PenUp
   
setXY -400 -300
   
PenDown
   
setXY (rSeqFA nr nr)/nr*800-400 primecount/size*600-300
   
updateGraph
   
zoomscene
end