Sum square difference
const std = @import("std");
fn sumOfSquares(n: u32) u64 {
var sum: u64 = 0;
var i: u32 = 1;
while (i <= n) : (i += 1) {
sum += @as(u64, i) * i;
}
return sum;
}
fn squareOfSum(n: u32) u64 {
var sum: u64 = 0;
var i: u32 = 1;
while (i <= n) : (i += 1) {
sum += i;
}
return sum * sum;
}
pub fn main() void {
const n: u32 = 100;
const sum_of_squares = sumOfSquares(n);
const square_of_sum = squareOfSum(n);
std.debug.print("sum of squares: {}\n", .{sum_of_squares});
std.debug.print("square of sum: {}\n", .{square_of_sum});
std.debug.print("difference: {}\n", .{square_of_sum - sum_of_squares});
}