lib.rs
// https://en.wikipedia.org/wiki/Triangular_number
pub fn square_of_sum(n: u32) -> u32 {
(n * (n + 1) / 2).pow(2)
}
// https://en.wikipedia.org/wiki/Square_pyramidal_number
pub fn sum_of_squares(n: u32) -> u32 {
n * (n + 1) * (2 * n + 1) / 6
}
pub fn difference(n: u32) -> u32 {
square_of_sum(n) - sum_of_squares(n)
}