Swift Data Structure And Algorithm/Basic Number Theory

fibonacci

youngjaeLee1026 2022. 3. 8. 21:30

1. ๋ฌธ์ œ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 29 17

2. ์ž…์ถœ๋ ฅ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 29 41

3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-03-08 21 29 54

4. ๋ฌธ์ œ ์„ค๊ณ„

  1. F(n) = F(n - 1) + F(n - 2) ๋™์ ๊ณ„ํš๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ

5. ์ „์ฒด ์ฝ”๋“œ

//
//  main.swift
//  Fibonacci
//
//  Created by ์ด์˜์žฌ on 2022/03/07.
//MARK: - fibonacci

//MARK: - Framework
import Foundation

//MARK: - Function
func solution() -> Void {
    //MARK: - Input
    guard let n: Int = Int(readLine() ?? "0") else { return }
    var fibonacci: [Int] = Array(repeating: 0, count: n + 10)
    
    //MARK: - Process
    fibonacci[0] = 0
    fibonacci[1] = 1
    if n >= 2 {
        for i in 2...n {
            fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]
        }
    }
    
    //MARK: - Output
    print(fibonacci[n])
}
solution()

 

์ „์ฒด์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'Swift Data Structure And Algorithm > Basic Number Theory' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

fractionsum  (0) 2022.03.08
lcm  (0) 2022.03.08
PROSJEK  (0) 2022.03.08
nextnum  (0) 2022.03.08
GCD LCM  (0) 2022.01.29