Recursion is a technique that allows us to divide a problem into one or more subproblems that are structurally similar to the original problem.

You must have learned in the college famous recursive problem like

In this article, I will solve one problem named `bunnies ears`

by using recursion. The problem statement is like below

We have a number of bunnies and each bunny has two big floppy ears. We want to compute the total number of ears across all the bunnies recursively (without loops or multiplication).

```
bunnyEars(0) → 0
bunnyEars(1) → 2
bunnyEars(2) → 4
```

### SOLUTION

```
public int bunnyEars(int bunnies)
{
if (bunnies == 0)
return 0;
else
return 2 + bunnyEars(bunnies - 1);
}
```