μκ³ λ¦¬μ¦ - νΌλ³΄λμΉ μμ΄
νΌλ³΄λμΉμμ΄μ
0, 1, 1, 2, 3, 5 ,8...
μ΄λ° μμλ‘ μμ μμ λ€μ μκ° μλ‘ λν κ°μ μμ΄ ννλ‘ λνλΈ κ². (Fn = Fn-1 + fn-2)
νΌλ³΄λμΉμμ΄μ ꡬννλ λ°©λ²μ λνμ μΌλ‘ μ¬κ· ν¨μμ λ°λ³΅λ¬Έμ μ΄μ©νλ λ°©λ²λ€μ΄ μλ€.
μ°μ μ¬κ·ν¨μλ‘ νΌλ³΄λμΉμμ΄μ ꡬννλ λ°©λ²
int fibo(int n){
if( n <= 0 )
return 0;
else if( n == 1 )
return 1;
else
return fibo( n - 1 ) + fibo( n - 2 );
}
μ΄λ κ² κ΅¬νν μ μλ€.
νμ§λ§ μ¬κ·ν¨μλ‘ κ΅¬ννλ©΄ λ°λ³΅λ¬Έ λ°©μλ³΄λ€ μ€λ²ν€λκ° μ¬νκΈ° λλ¬Έμ λ©λͺ¨λ¦¬ λλΉκ° μκΈ°κ² λλ€.
μμ λ¨μ μ 극볡ν λ°©λ²μ΄ λ°λ‘ μλμ λ°λ³΅λ¬Έμ μ΄μ©ν λ°©λ²μ΄λ€.
def solution(n):
fibo = [0, 1, 1]
for i in range(3, n + 1):
fibo.append( ( fibo[i-1] + fibo[i-2] ) )
return fibo[-1]
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
vector<int> fibo = {0, 1, 1};
for(int i=3; i<=n; i++ )
fibo.push_back( ( fibo[i-1] + fibo[i-2] ) );
return fibo.back();
}
μ¬κ· ν¨μ λ°©μκ³Ό λ°λ³΅λ¬Έ λ°©μμ μλ‘ λΉκ΅λ₯Ό ν΄λ³΄μλλ°
μ¬κ· ν¨μκ° νΌλ³΄λμΉμμ΄μ 10λ²μ§Έ μ리κΉμ§ ꡬνλ λ©λͺ¨λ¦¬ μ©λμ΄ λ°λ³΅λ¬Έμ λ¬΄λ € 100λ²μ§Έ μ리κΉμ§ ꡬνλ λ©λͺ¨λ¦¬μ μ©λκ³Ό λκ°μ΄ λμλ€.