build.zig and memory.x as ld file for tivatm4c123g
This commit is contained in:
26
basics/src/main.zig
Normal file
26
basics/src/main.zig
Normal file
@@ -0,0 +1,26 @@
|
||||
// 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});
|
||||
}
|
||||
Reference in New Issue
Block a user