How to print the first N fibonacci numbers using recursion in Scala

2 Answers

0 votes
object PrintTheFirstNFibonacciNumbersUsingRecursion_Scala {
  def getFibonacci(num: Int): Int = {
    if (num < 2) {
      num
    } else {
      getFibonacci(num - 1) + getFibonacci(num - 2)
    }
  }

  def main(args: Array[String]): Unit = {
    val N = 10

    for (i <- 0 until N) {
      val v = getFibonacci(i)
      print(s"$v ")
    }
  }
}




/*
run:

0 1 1 2 3 5 8 13 21 34 

*/

 



answered Sep 23, 2024 by avibootz
0 votes
object PrintTheFirstNFibonacciNumbersUsingRecursion_Scala {
  def getFibonacci(num: Int): Int = {
    if (num < 2) {
      num
    } else {
      getFibonacci(num - 1) + getFibonacci(num - 2)
    }
  }

  def Fibonacci(N: Int): Unit = {
    for (i <- 0 until N) {
        val v = getFibonacci(i)
        print(s"$v ")
    }
  }

  def main(args: Array[String]): Unit = {
    val N = 10
    
    Fibonacci(N)
  }
}



/*
run:

0 1 1 2 3 5 8 13 21 34 

*/

 



answered Sep 23, 2024 by avibootz

Related questions

...