I have this code for calculating fibonacci
number in python
. It works and gives the expected result. but when I translated the same to Java
, it fails. Any idea of what is going wrong here?
In python
:
def fib3(n):
a,b=0,1
while n>0:
a,b=b,a+b
n-=1
return a
fib3(12) --> 144
In 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