直接のアドバイスではないですが、まずコードを書く前に「具体的にどんな計算をして」通分するかを、コメントに書いておくのをオススメします。 で、それを自分で見ながらプログラムに落としていきます。 もし「具体的にどんな計算をするか」がパッと説明出来ないようなら、先に紙に例を書いて手で計算して、今からやることを把握します。 一つずつ噛み砕いて進めていけば、どこかで間違っていてもたいてい自分で気付けるのです。