# Kotlin recursive function: Sum of even numbers in a range

## Kotlin Function: Exercise-13 with Solution

Write a Kotlin recursive function to calculate the sum of all even numbers in a range.

**Sample Solution:**

**Kotlin Code:**

```
fun sumEvenNumbers(start: Int, end: Int): Int {
if (start > end) {
return 0
}
return if (start % 2 == 0) {
start + sumEvenNumbers(start + 2, end)
} else {
sumEvenNumbers(start + 1, end)
}
}
fun main() {
val start = 10
val end = 30
val sum = sumEvenNumbers(start, end)
println("Sum of even numbers from $start to $end: $sum")
}
```

Sample Output:

Sum of even numbers from 10 to 30: 220

**Explanation:**

In the above exercise -

- The function "sumEvenNumbers()" takes two parameters: start and end, representing the range of numbers to consider.
- In the base case, if start is greater than end, it means we have reached the end of the range, so we return 0.
- If start is an even number (start % 2 == 0), we add it to the sum of the remaining even numbers in the range. We recursively call the "sumEvenNumbers()" function with start + 2 to consider the next even number.
- If start is an odd number, we skip it and move to the next number by recursively calling the "sumEvenNumbers()" function with start + 1.
- The recursive calls continue until the base case is reached and the final sum is computed.

**Kotlin Editor: **

**Previous:** Binary tree as a binary search tree.

**Next:** Calculate factorial.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.**

https://www.w3resource.com/kotlin-exercises/recursion-function/kotlin-recursion-function-exercise-13.php

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics