## Factorial of a given number

Factorial is a positive integer that is the result of the multiplication of all integers that are less than equal to the given number.

For example, the Factorial of 5 is 5*4*3*2*1=120.

### Using Iterative Function

Following are steps for the Iterative function.

- Used for loop to iterate until give number is matched.
- Declared temporary variable(result) that holds result, with default value 1
- Multiply the result with each iterated value and assign it to result
- Finally, Return the result

Here is a program in java

```
public class Factorial {
public static void main(String[] args) {
int number = 5;
System.out.println(iterative(number));
}
// Iterative Function
public static int iterative(int n)
{
int result = 1;
for (int i = 1; i <= n; i++)
result *= i;
return result;
}
}
```

Output:

```
120
```

## Using Recursive Function

Following are the steps

- Write a function that returns an integer
- Write a condition to stop the execution from a function
- Multiplication of numbers with a recursive function.
- Recursive Function call itself with decrement value by 1,
- Finally, Returns the result.

```
package com.recursion;
public class Factorial {
public static void main(String[] args) {
int number = 5;
System.out.println(recursive(number));
}
// Recursive Function
public static int recursive(int n) {
if ((n == 0) || (n == 1))
return 1;
else {
return n * recursive(n - 1);
}
}
}
```

Output:

```
120
```