from gpanel import * from math import * makeGPanel(-50,50, -50, 50) #i def checkPrime(n): isPrime = True for j in range(2,int(sqrt(n))+1): if n%j == 0: isPrime = False break return(isPrime) def drawNumbers(n): for i in range(1,n+1): # x und y Koordinate des Punktes. # x = cos(winkel)*radius, # y = sin(winkel)*radius # der Winkel ist dabei 2*Pi, entspricht 360°, # dividiert durch n mal die Zahl i. x = cos(2*pi/n*i)*40 y = sin(2*pi/n*i)*40 move(x,y) # Kreisfarbe # Aufgaben Teil ii) if(checkPrime(i)): setColor("green") else: setColor("orange") fillCircle(2) # Textfarbe setColor("black") text(x,y,str(i)) # Aufgabe Teil iv) for j in range(1,n+1): if j % i == 0 or i%j == 0: xn = cos(2*pi/n*j)*40 yn = sin(2*pi/n*j)*40 line(x,y,xn,yn) else: continue drawNumbers(30)