From 489c393d47ac42dee939e741b732958b082539a7 Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Fri, 16 Jan 2026 10:22:05 +0000 Subject: Fixed bug related to 'defer' and added some examples. --- examples/algorithms/sieve.zc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/algorithms/sieve.zc (limited to 'examples/algorithms') diff --git a/examples/algorithms/sieve.zc b/examples/algorithms/sieve.zc new file mode 100644 index 0000000..25e2c5a --- /dev/null +++ b/examples/algorithms/sieve.zc @@ -0,0 +1,28 @@ + +import "std.zc" + +fn main() { + const LIMIT = 50; + + var is_prime: bool[LIMIT]; + for i in 0..LIMIT { is_prime[i] = true; } + + is_prime[0] = false; + is_prime[1] = false; + + for p in 2..LIMIT { + if is_prime[p] { + for (var i = p * p; i < LIMIT; i += p) { + is_prime[i] = false; + } + } + } + + print "Primes up to {LIMIT}: "; + for i in 0..LIMIT { + if is_prime[i] { + print "{i} "; + } + } + println ""; +} -- cgit v1.2.3