2011-06-23から1日間の記事一覧

ScalaでProject Euler(30)

Problem 15多倍長整数を使えば簡単です。 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)) しかし、使わなくても簡…