Fractran: Difference between revisions

Content added Content deleted
Line 2,673: Line 2,673:
for (val, exp) in init.factors():
for (val, exp) in init.factors():
result.exponents[val] = exp
result.exponents[val] = exp



func doOneStep(prog: var FractranProg): bool =
func doOneStep(prog: var FractranProg): bool =
Line 2,703: Line 2,702:
result.add('^')
result.add('^')
result.add($exp)
result.add($exp)



proc run(fractString: string; init: int; maxSteps = 0) =
proc run(fractString: string; init: int; maxSteps = 0) =
Line 2,717: Line 2,715:
inc stepCount
inc stepCount
echo stepCount, ": ", prog
echo stepCount, ": ", prog



proc findPrimes(maxCount: int) =
proc findPrimes(maxCount: int) =