exercism/zig/difference-of-squares/difference_of_squares.zig
2024-07-28 17:45:02 -04:00

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);
}