27 lines
499 B
Zig
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});
|
|
}
|