Przejdź do treści

Liczby Fibonacciego

Opis problemu

Wersja iteracyjna

Implementacja

fun fib(n: Int): Int {
  var f1 = 1
  var f2 = 1

  for (i in 3 until n + 1) {
    val f3 = f1 + f2
    f1 = f2
    f2 = f3
  }

  return f2
}

fun main() {
  val n = 10

  val result = fib(n)

  println("fib($n) = $result")
}

Liczby Fibonacciego - wersja iteracyjna

Opis implementacji

TODO

Wersja rekurencyjna

Implementacja

fun fib(n: Int): Int {
  if (n <= 2) {
    return 1
  }

  return fib(n - 1) + fib(n - 2)
}

fun main() {
  val n = 10

  val result = fib(n)

  println("fib($n) = $result")
}

Liczby Fibonacciego - wersja rekurencyjna

Opis implementacji

TODO