26 de dez. de 2025

Problem 6

Sum square difference

Problem 6

Sum square difference

i=110i2\sum_{i=1}^{10} i^2

i=110i\sum_{i=1}^{10} i

i=110i2i=110i\sum_{i=1}^{10} i^2 - \sum_{i=1}^{10} i

Tentativa 1 - 21/12/2025

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

Recent Articles

Advent of Code 2025 - 01
Desafios
Added on: 28 de dez. de 2025
Sobre Project Euler
Desafios
Added on: 28 de dez. de 2025
Problem 20
Desafios
Added on: 28 de dez. de 2025
Problem 21
Desafios
Added on: 28 de dez. de 2025
Problem 22
Desafios
Added on: 28 de dez. de 2025

© 2026