16 lines
386 B
Zig
16 lines
386 B
Zig
const pow = @import("std").math.pow;
|
|
pub fn squareOfSum(n: usize) usize {
|
|
return pow(usize, (n * (n + 1) / 2), 2);
|
|
}
|
|
|
|
pub fn sumOfSquares(number: usize) usize {
|
|
var tot: usize = 0;
|
|
for (0..(number + 1)) |n| {
|
|
tot += pow(usize, n, 2);
|
|
}
|
|
return tot;
|
|
}
|
|
|
|
pub fn differenceOfSquares(number: usize) usize {
|
|
return squareOfSum(number) - sumOfSquares(number);
|
|
}
|