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.