xが無限に大きくなりそう。vの半分に到達したら止めるとかじゃないの?
あと○が大きくてソースコードめっちゃでっかく見えて草