diegodfsd
8/2/2011 - 4:09 AM

Get Started Scala

Get Started Scala

import scala.annotation.tailrec

object Fatorial extends App  {
  var calculadora = new Calculadora()
  println(calculadora.calcular(500000))
}

class Calculadora{
  def calcular(f: BigInt): BigInt = {
    @tailrec def calc(f: BigInt, result: BigInt): BigInt = {
      if(f <= 1) result else calc(f -1, f * result)
    }
    calc(f, 1)
  }
}