Code bij Recamán
Je kunt de code ook als Python Notebook downloaden.
import turtle
turtle.TurtleScreen._RUNNING=True
A = [0]
maxA = 0
Afmeting = 65
for i in range(1,Afmeting):
a = A[i-1] - i
if (a < 0) | (a in A):
a = A[i-1] + i
if a > maxA:
maxA = a
A.append(a)
turtle.title("Recaman")
turtle.color('black', 'cornsilk')
turtle.speed(0)
turtle.right(180)
turtle.penup()
turtle.forward(460)
turtle.left(-90)
turtle.pendown()
turtle.begin_fill()
la = len(A)
rold = 1
for i in range(la-1):
r = (A[i+1]-A[i])/2
if r * rold < 0:
turtle.right(180)
rold = r
Hoek = 180 * r // abs(r)
r = abs(r)
if i % 2 == 1:
turtle.circle(8*r,Hoek)
else:
turtle.circle(-8*r,Hoek)
turtle.end_fill()
turtle.done()
print("Turtle done")