project euler の javascript による解法