Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub mod squares {
    pub fn square_of_sum(n: u64) -> u64 {
        let sum: u64 = (1..=n).sum();
        sum * sum
    }

    pub fn sum_of_squares(n: u64) -> u64 {
        n * (n+1) * (2*n+1) / 6
    }

    pub fn difference(n: u64) -> u64 {
        square_of_sum(n) - sum_of_squares(n)
    }
}