Source code for utils.p3x1
import matplotlib.pyplot as plt
[docs]def p3x1(v):
pattern.append(int(v))
if v == 1:
return
# print('End: ', pattern)
else:
if v%2 == 0:
return p3x1(v/2)
else:
return p3x1(3*v + 1)
if __name__ == '__main__':
for i in range(3, 150):
pattern = []
p3x1(i)
plt.plot(pattern, marker='o')
plt.show()