lcm function

num lcm(
  1. List<num> numbers
)

Returns the least common multiple of two numbers.

Example:

print(lcm([15, 20]));  // Output: 60

Implementation

num lcm(List<num> numbers) {
  if (numbers.isEmpty) {
    throw ArgumentError('List of numbers cannot be empty.');
  }

  num llcm(num a, num b) {
    if (a == 0 || b == 0) {
      return 0;
    } else {
      return (a * b) / gcd([a, b]);
    }
  }

  num result = numbers[0];
  for (int i = 1; i < numbers.length; i++) {
    result = llcm(result, numbers[i]);
  }
  return result;
}