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

</>
Copy
import 'dart:io';

void main() {
  print('Enter N');
  int N = int.parse(stdin.readLineSync()!);

  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

</>
Copy
import 'dart:io';

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

void main() {
  print('Enter N');
  int N = int.parse(stdin.readLineSync()!);

  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.