Project Euler 368(3)

http://projecteuler.net/index.php?section=problems&id=368

フォーラムでレスをもらったが、コードが理解できない。ループの中で複雑なことをされるとまずわからない。文章でなんとなくわかったけど。