difference-of-squares

This commit is contained in:
Alexander Heldt
2025-10-30 20:49:10 +01:00
parent 17e35b1c6a
commit 2cc319d2f2
9 changed files with 209 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
pub fn square_of_sum(n: Int) -> Int {
let sum = sum_to(n)
sum * sum
}
fn sum_to(n: Int) -> Int {
n * { n + 1 } / 2
}
pub fn sum_of_squares(n: Int) -> Int {
n * { n + 1 } * { 2 * n + 1 } / 6
}
pub fn difference(n: Int) -> Int {
square_of_sum(n) - sum_of_squares(n)
}