mpo119v3.py

Created by schraf

Created on July 29, 2023

459 Bytes


from math import *

def f(n):
    return int(193.5 - 89 * sin(radians(77 * n)))

def floyd(n):
 t = f(n)
 l, s = f(t), []
 for i in range(3):
  m = i - 1
  if i == 1 : t = n
  if i == 2 : l = f(t)
  while t != l:
   if i == 0 : l = f(l)
   if i < 2 : t = f(t)
   l = f(l)
   m += 1
  if i > 0 : s += [m]
 return [l] + s

for n in 94, 124, 178, 235, 418, 517, 601, 759, 893, 947,186, 214, 243, 454, 545, 612, 811, 966, 1265:
 print(n, floyd(n))