У меня есть этот код для вычисления числа fibonacci
в python
. Он работает и дает ожидаемый результат. но когда я перевел то же самое на Java
, он терпит неудачу. Любая идея о том, что здесь происходит не так?
В python
:
def fib3(n):
a,b=0,1
while n>0:
a,b=b,a+b
n-=1
return a
fib3(12) --> 144
В Java
:
public static int fib2(int n){
int a = 0;
int b =1;
while(n-- >0){
a=b;
b=a+b;
}
return a;
}
fib2(12) --> 2048