Code C++
#include <bits/stdc++.h>
using namespace std;
main(){
unsigned long long n;
cin >> n;
cout << n * (n + 1) * (2 * n + 1) / 6;
}
===============================
Code Pascal
program Hello;
uses crt;
var n: int64;
begin
readln(n);
writeln(n * (n + 1) * (2 * n + 1) div 6);
readln;
end.
================================
Ta có
+ N = 1 => 1 ô vuông = $1^{2}$
+ N = 2 => 5 ô vuông = $1^{2} + 2^{2}$
+ N = 3 => 14 ô vuông = $1^{2} + 2^{2} + 3^{2}$
Từ đó suy ra với một số N, ta có số ô vuông là: $1^{2} + 2^{2} + 3^{2} + ... + n^{2}$
Rút gọn lại ta được: $\frac{n.(n + 1).(2n + 1)}{6}$