import matplotlib.pyplot as plt def syracuse(u) : liste = [u] while u != 1 : if u % 2 == 0 : u = u // 2 else : u = u * 3 + 1 liste.append(u) return liste def graph_syracuse(u) : Y_liste = syracuse(u) X_liste = range(len(Y_liste)) plt.plot(X_liste , Y_liste , "b.") plt.show() def graph_double_syracuse(u,v) : Yu_liste = syracuse(u) Xu_liste = range(len(Yu_liste)) Yv_liste = syracuse(v) Xv_liste = range(len(Yv_liste)) plt.plot(Xu_liste , Yu_liste , "b.") plt.plot(Xv_liste , Yv_liste , "r*") plt.show()