Loops/Increment loop index within loop body: Difference between revisions
Content deleted Content added
imported>Joeypas Added section for ziglang |
imported>Joeypas |
||
Line 5,272: | Line 5,272: | ||
=={{header|zig}}== |
=={{header|zig}}== |
||
<syntaxhighlighting lang="zig"> |
<syntaxhighlighting lang="zig">const std = @import("std"); |
||
pub fn isPrime(n: |
pub fn isPrime(n: i64) bool { |
||
if (@mod(n, 2) == 0) return n == 2; |
if (@mod(n, 2) == 0) return n == 2; |
||
if (@mod(n, 3) == 0) return n == 3; |
if (@mod(n, 3) == 0) return n == 3; |
||
var d: |
var d: i64 = 5; |
||
while (d * d <= n) { |
while (d * d <= n) { |
||
if (@mod(n, d) == 0) return false; |
if (@mod(n, d) == 0) return false; |
||
Line 5,287: | Line 5,287: | ||
} |
} |
||
pub fn main() !void { |
pub fn main() !void { |
||
var i: |
var i: i64 = 42; |
||
var n: |
var n: i64 = 0; |
||
while (n < 42) : (i += 1) { |
while (n < 42) : (i += 1) { |
||
if (isPrime(i)) { |
if (isPrime(i)) { |