RosettaCodeData/Task/Anonymous-recursion/Java/anonymous-recursion-1.java

11 lines
292 B
Java
Raw Normal View History

2017-09-23 10:01:46 +02:00
public static long fib(int n) {
if (n < 0)
throw new IllegalArgumentException("n can not be a negative number");
return new Object() {
private long fibInner(int n) {
return (n < 2) ? n : (fibInner(n - 1) + fibInner(n - 2));
}
}.fibInner(n);
2013-04-10 14:58:50 -07:00
}