2011-07-01から1日間の記事一覧

ScalaでProject Euler(33)

Problem 16多倍長整数を使えば簡単ですが、 def sum_digits(n :BigInt) :Int = if(n == 0) 0 else (n % 10).toInt + sum_digits(n / 10) val N = 1000 val n = (1 to N).foldLeft(BigInt(1))((x, y) => x * 2) println (sum_digits(n)) これでは面白くないの…