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

잔글 (PSR 규칙에 맞게 서식수정)
33번째 줄: 33번째 줄:
[[category: PHP]]
[[category: PHP]]
<syntaxhighlight lang='PHP' run>
<syntaxhighlight lang='PHP' run>
function fibonacci($n) {
function fibonacci($n)
{
     return $n < 3 ? 1 : fibonacci($n - 1) + fibonacci($n - 2);
     return $n < 3 ? 1 : fibonacci($n - 1) + fibonacci($n - 2);
}
}
var_dump( fibonacci(10) ); // int(55)
 
echo fibonacci(10); // int(55)
</syntaxhighlight>
</syntaxhighlight>



2022년 4월 2일 (토) 09:59 판

함수 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 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
	}
}

3 PHP

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

echo fibonacci(10); // int(55)

4 Python

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

print( Fibonacci(10) ) # 55

5 같이 보기

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