summaryrefslogtreecommitdiff
path: root/euler55.scala
blob: a36b6cd09997cf04f2614f5bce05bc9e6a349f0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
object Lychrel
{
  def lychrel(a: Int): Boolean = {
    var t: BigInt = a
    for (i <- 1 until 50) {
      t = t + BigInt(t.toString.reverse)
      if (t.toString == t.toString.reverse)
        return false
    }
    true
  }

  def main(args: Array[String]) = {
    var cnt = 0
    for (i <- 1 until 10000)
      if (lychrel(i)) cnt = cnt + 1

    println(cnt)
  }
}