int do_something(int n) {
if(n==1) return 1;
else if(n>1) return n * do_something(n-1);
}
Can you tell what the above program really does?
int do_something(int n) {
if(n==1) return 1;
else if(n>1) return n * do_something(n);
}
what will happen?
static public void print(int n) {
if(n == 0) System.out.print(n);
if(n > 0) {
System.out.print(" "+n);
print(n-1);
}
else {
print(n+1);
System.out.print(" "+n);
}
}
What do we get on the screen when we call print(5)?