include Math r = [1, 0, 0] #1 v = [0, 0.5, 0] dt = 0.01 print(r[0], " ", r[1], " ", r[2], " ") print(v[0], " ", v[1], " ", v[2], "\n") 1000.times{ r2 = r[0]*r[0] + r[1]*r[1] + r[2]*r[2] r3 = r2 * sqrt(r2) a[0] = - r[0] / r3 #2 a[1] = - r[1] / r3 a[2] = - r[2] / r3 r[0] += v[0]*dt r[1] += v[1]*dt r[2] += v[2]*dt v[0] += a[0]*dt v[1] += a[1]*dt v[2] += a[2]*dt print(r[0], " ", r[1], " ", r[2], " ") print(v[0], " ", v[1], " ", v[2], "\n") }