dart-exercism/difference-of-squares/lib/difference_of_squares.dart

20 lines
444 B
Dart
Raw Permalink Normal View History

2024-10-14 11:37:17 +02:00
class DifferenceOfSquares {
int squareOfSum(int num) {
int sum = num * (num + 1) ~/ 2;
return sum * sum;
}
int sumOfSquares(int num) {
return num * (num + 1) * (2 * num + 1) ~/ 6;
}
int differenceOfSquares(int num) {
return squareOfSum(num) - sumOfSquares(num);
}
}
void main(List<String> args) {
final differenceOfSquares = DifferenceOfSquares();
print(differenceOfSquares.differenceOfSquares(100).abs());
}