Sum of Squares of First N Natural Numbers

To find the sum of squares of first N natural numbers in Dart, we may use the direct mathematical formula or  use a For loop to iterate from 1 to N and accumulate the sum of squares. In this tutorial, we will write programs using each of the said approaches.

Dart Program

Find the sum of squares using For Loop

In the following program, we read a number into n, and find the sum of squares first n natural numbers using a For Loop.

main.dart

</>
Copy
import 'dart:io';

void main(){
    //read n from user
    print('Enter n');
    var n = int.parse(stdin.readLineSync()!);

    //initialize sum to 0
    var sum = 0;

    //accumulate the sum of squares
    for(var i = 1; i <= n; i++) {
        sum += i * i;
    }

    print('sum = $sum');
}

Output

Enter n
10
sum = 385

Output

Enter n
3
sum = 14

Find the sum of squares using mathematical formula

In the following program, we read a number into n, and find the sum of squares of the first n natural numbers using the below formula.

sum = n * (n + 1) * (2*n + 1) / 6

main.dart

</>
Copy
import 'dart:io';

void main(){
    //read n from user
    print('Enter n');
    var n = int.parse(stdin.readLineSync()!);

    var sum = n * (n + 1) * (2 * n + 1) / 6;
    print('sum = $sum');
}

Output

Enter n
10
sum = 55.0

Output

Enter n
100
sum = 338350.0

Summary

In this Dart Tutorial, we learned how to find the sum of squares of the first n natural numbers.