Binet's Formula And Golden Ratio

«  Ledger Accounting
Keras Build and Train Model with Functional API  »

In mathematics, the Fibonacci numbers, commonly denoted Fn, form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is, F0 = 0, F1 = 1, Fn = Fn-1 + Fn-2

The beginning of the sequence is thus: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Fibonacci numbers have a closed form expression, which is Binet’s formula.

Swift Implementation

// we will use Darwin module to help calculating some math functions
import Darwin
func fibonacci(_ n: Int) -> Int {
    if n<=1 { return n }
    let goldenRatio: Double = (1+Double(5).squareRoot())/2
    return Int((pow(goldenRatio, Double(n))/Double(5).squareRoot()).rounded())
}

Reference

Published on 07 Jan 2021 Find me on Facebook, Twitter!

«  Ledger Accounting
Keras Build and Train Model with Functional API  »

Comments

    Join the discussion for this article at here . Our comments is using Github Issues. All of posted comments will display at this page instantly.