Cantor set: Difference between revisions

m
Line 232:
cantor(inicio, largo, índice)
seg=0
#( seg:=(int(largo/3))), no es cero?, entonces{
no es cero?, entonces #basic{
#( líneas[índice:HEIGHT, (inicio+seg):((inicio+seg*2)-1)] = " ")
#( cantor( inicio, seg, índice+1 ) )
#( cantor( (inicio+(seg*2)), seg, índice+1 ) )
siguiente}
}
retornar
Line 252 ⟶ 253:
<syntaxhighlight lang="c">
#include <basico.h>
 
#define HEIGHT 5
 
algoritmo
 
decimales '0'
seg_size = 0, linescantor=5"", lj=0
iterar para (j=0, #(j<=lines), ++j)
#(seg_size i= 3^(lines-j-1))0
cadenas 'c="", i=0s,v'
iterar grupo ( ++i, #(i< (3^j)),\
#( c = cat( c, $ v:=(occurs("1", dectobase(i,3)) ? " " : "#";)))\
#(l s =len s $ replicate(cv, 3^(HEIGHT-j-1) )), s="")
para#(cantor cada= caracter(v,cantor $ s c,$ lNL)
mientras ' #(j<=HEIGHT); ++j '
#( s = cat(s, replicate( v, seg_size )))
imprimir (s, NLcantor)
siguiente
imprimir (s, NL)
siguiente
 
terminar
545

edits