Prime Checker - Zig Typing CST Test
Loading…
Prime Checker — Zig Code
Checks if numbers are prime.
const std = @import("std");
fn isPrime(n: u32) bool {
if (n < 2) return false;
for (2..std.math.sqrtInt(u32, n)+1) |i| {
if (n % i == 0) return false;
}
return true;
}
pub fn main() void {
const nums: [3]u32 = [3]u32{7, 10, 13};
for (nums) |num| {
std.debug.print("{d} is {s}\n", .{num, if (isPrime(num)) "Prime" else "Not Prime"});
}
}Zig Language Guide
Zig is a general-purpose, statically typed, compiled programming language designed for robustness, optimal performance, and simplicity. It emphasizes manual memory management, safety features, cross-compilation, and direct interoperability with C, making it ideal for system programming, embedded development, and high-performance applications.
Primary Use Cases
- ▸System programming and OS development
- ▸Embedded and bare-metal applications
- ▸High-performance libraries and tools
- ▸Cross-platform and cross-compiler projects
- ▸Interfacing with C libraries and APIs
Notable Features
- ▸Manual memory management with safety
- ▸Comptime (compile-time) execution
- ▸Direct C interoperability
- ▸Error unions and optional types
- ▸Cross-compilation built-in
Origin & Creator
Created by Andrew Kelley in 2015 with the goal of replacing C while providing safer and more readable system programming constructs.
Industrial Note
Zig is gaining traction in system-level programming, embedded device firmware, WebAssembly development, game engine tooling, and low-level networking applications.