Files
zig_progvs2/basics/src/main.zig
2026-03-09 09:06:04 +01:00

27 lines
499 B
Zig

// src/main.zig
const std = @import("std");
fn sumUpTo(comptime n: u32) u64 {
var sum: u64 = 0;
var i: usize = 0;
while (i < n+1) : (i+=1) {
sum = sum + i;
}
return sum;
}
fn sumUpTo2(comptime n: u32) u64 {
var sum: u64 = 0;
for (0..n + 1) |i| {
sum += i;
}
return sum;
}
pub fn main() !void {
const r1 = comptime sumUpTo(100);
const r2 = sumUpTo2(1_000_000);
std.debug.print("{d}\n", .{r1});
std.debug.print("{d}\n", .{r2});
}