# Anonymous Kotlin function: Calculate a factorial

## Kotlin Lambda: Exercise-9 with Solution

Write an anonymous Kotlin function to calculate the factorial of a number.

**Sample Solution:**

**Kotlin Code:**

```
fun main() {
val number = 5
fun factorial(n: Int): Int {
return if (n <= 1) {
1
} else {
n * factorial(n - 1)
}
}
val result = factorial(number)
println("Factorial of $number is $result")
}
```

Sample Output:

Factorial of 5 is 120

**Explanation:**

In the above exercise -

The function "factorial()" takes an integer n as input and calculates the factorial using recursion.

Inside the "factorial()" function, we check if n is less than or equal to 1, and if so, we return 1. Otherwise, we calculate the factorial by multiplying n with the factorial of n - 1.

**Kotlin Editor: **

**Previous:** Check palindrome string.

**Next:** Find maximum element in array.

**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/lambda/kotlin-lambda-exercise-9.php

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