The digits of pi, by the Rabinowitz–Wagon spigot: integers only, no bin anywhere.
pi.zg
# The digits of pi, by the Rabinowitz–Wagon spigot: integers only, no bin anywhere.fnpi_digits['n':int32]{let'len':=(10times'n')div.floor3plus1;letmut'a':=list.empty;for'i'from1to'len'by1{list.append[lend.mut'a',value2];}letmut'nines':=0;letmut'predigit':=0;for'j'from1to'n'by1{letmut'q':=0;for'i'from'len'to1by-1{let'x':=(10times'a'[pos'i'])plus('q'times'i');let'den':=(2times'i')minus1;change'a'[pos'i']='x'mod.floor'den';change'q'='x'div.floor'den';}change'a'[pos1]='q'mod.floor10;change'q'='q'div.floor10;if'q'equal_to9{change'nines'='nines'plus1;}elseif'q'equal_to10{std::print.useful['predigit'plus1];for'k'from1to'nines'by1{std::print.useful[0];}change'predigit'=0;change'nines'=0;}else{if'j'>1{std::print.useful['predigit'];}if'j'equal_to2{std::print.useful["."];}change'predigit'='q';for'k'from1to'nines'by1{std::print.useful[9];}change'nines'=0;}}std::print.useful['predigit',newln];}MAIN{pi_digits[60];}