"함수 fibonacci()"의 두 판 사이의 차이

(새 문서: 분류: Math ;함수 Fibonacci ==C== category: C <source lang='C'> int Fibonacci (int x) { if (x<=1) { return 1; } return Fibonacci (x-1) + Fibonacci (x-2...)
 
 
(사용자 4명의 중간 판 43개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류:피보나치 수]]
[[분류: Math]]
[[분류: Math]]
;함수 Fibonacci
;함수 fibonacci()
;함수 fib()
;함수 피보나치


==C==
==C==
[[category: C]]
[[category: C]]
<source lang='C'>
{{참고|C fibonacci()}}
int Fibonacci (int x) {
<syntaxhighlight lang='C' run>
     if (x<=1) {
#include<stdio.h>
         return 1;
int fibonacci(int x) {
     if (x < 2) return x;
    return fibonacci(x-1) + fibonacci(x-2);
}
int main() {
    printf("%d", fibonacci(10)); // 55
}
</syntaxhighlight>
 
==C++==
[[분류:C++]]
{{참고|C++ fibonacci()}}
<syntaxhighlight lang='cpp' run>
#include <iostream>
#include <vector>
using namespace std;
 
vector<int> v = {0,1,1};
int fib(int n) {
    int tmp;
    for(int i=v.size(); i<=n; i++) {
         v.push_back(v[i-1]+v[i-2]);
     }
     }
     return Fibonacci (x-1) + Fibonacci (x-2);
     return v[n];
}
}
</source>
 
int main() {
    cout << fib(10) << '\n'; // 55
    cout << fib(20) << '\n'; // 6765
    cout << fib(30) << '\n'; // 832040
    cout << fib(40) << '\n'; // 102334155
 
    cout << fib(1) << '\n'; // 1
    cout << fib(2) << '\n'; // 1
    cout << fib(3) << '\n'; // 2
    cout << fib(4) << '\n'; // 3
}
</syntaxhighlight>
 
==Java==
[[category: Java]]
{{참고|Java fibonacci()}}
<syntaxhighlight lang='java' run>
public class MyClass {
static int fib(int n) {
if ( n < 2 ) return n;
return fib(n-1) + fib(n-2);
}
public static void main(String args[]) {
System.out.println( fib(10) ); // 55
}
}
</syntaxhighlight>
 
==PHP==
[[category: PHP]]
<syntaxhighlight lang='PHP' run>
function fibonacci($n)
{
    return $n < 3 ? 1 : fibonacci($n - 1) + fibonacci($n - 2);
}
echo fibonacci(10); // 55
</syntaxhighlight>
 
==Python==
[[category: Python]]
<syntaxhighlight lang='Python' run>
def Fibonacci(n):
    if n < 2: return n
    else: return Fibonacci(n - 1) + Fibonacci(n - 2)
 
print( Fibonacci(10) ) # 55
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[피보나치 수열]]
*[[피보나치 수열]]
*[[재귀함수]]

2023년 9월 17일 (일) 02:26 기준 최신판

함수 fibonacci()
함수 fib()
함수 피보나치

1 C[ | ]

#include<stdio.h>
int fibonacci(int x) {
    if (x < 2) return x;
    return fibonacci(x-1) + fibonacci(x-2);
}
int main() {
    printf("%d", fibonacci(10)); // 55
}

2 C++[ | ]

#include <iostream>
#include <vector>
using namespace std;

vector<int> v = {0,1,1};
int fib(int n) {
    int tmp;
    for(int i=v.size(); i<=n; i++) {
        v.push_back(v[i-1]+v[i-2]);
    }
    return v[n];
}

int main() {
    cout << fib(10) << '\n'; // 55
    cout << fib(20) << '\n'; // 6765
    cout << fib(30) << '\n'; // 832040
    cout << fib(40) << '\n'; // 102334155

    cout << fib(1) << '\n'; // 1
    cout << fib(2) << '\n'; // 1
    cout << fib(3) << '\n'; // 2
    cout << fib(4) << '\n'; // 3
}

3 Java[ | ]

public class MyClass {
	static int fib(int n) { 
		if ( n < 2 ) return n; 
		return fib(n-1) + fib(n-2); 
	}
	public static void main(String args[]) {
		System.out.println( fib(10) ); // 55
	}
}

4 PHP[ | ]

function fibonacci($n)
{
    return $n < 3 ? 1 : fibonacci($n - 1) + fibonacci($n - 2);
}
echo fibonacci(10); // 55

5 Python[ | ]

def Fibonacci(n):
    if n < 2: return n
    else: return Fibonacci(n - 1) + Fibonacci(n - 2)

print( Fibonacci(10) ) # 55

6 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}