## Find Factorial of a Number

In the following Dart programs, we read a number from user via console, and find the factorial of this number.

## Factorial using For Loop

We use for loop to iterate from 1 to N, and then find the factorial of N.

Refer Dart For Loop tutorial.

main.dart

```import 'dart:io';

void main() {
print('Enter N');

int result = 1;
for (int i = 1; i <= N; i++) {
result *= i;
}

print('Factorial of \$N');
print(result);
}```

Output

```Enter N
5
Factorial of 5
120```

## Factorial using Recursion

We use for loop to iterate from 1 to N, and then find the factorial of N.

main.dart

```import 'dart:io';

int factorial(int n) {
return n == 1 ? 1 : n * factorial(n - 1);
}

void main() {
print('Enter N');

int result = factorial(N);

print('Factorial of \$N');
print(result);
}```

Output

```Enter N
4
Factorial of 4
24```

## Summary

In this Dart Tutorial, we have written a Dart program to find the factorial of a given number, using Dart Loops or Recursion technique.