私は、数がコラッツ予想を通過するのにかかる反復のグラフを作成するためのPythonスクリプトを作成しようとしています。この例では、非常に小さな範囲 (数値 1 のみ) のみを使用しましたが、このスクリプトは実行を続けているようで、10 分間実行した後でもグラフを生成しません。以下はコードです。何かアドバイス?
import math
import matplotlib.pyplot as plt
def collatz(x):
count = 0
while x != 1:
if x % 2 == 0:
x=x/2
count=count+1
else:
x=(x*3)+1
count=count+1
return count
x_coordinates = []
y_coordinates = []
for i in range(0, 2):
x_coordinates.append(i)
y = collatz(i)
y_coordinates.append(y)
plt.plot(x_coordinates, y_coordinates)
plt.show()