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"> const std = @import("std");
<syntaxhighlighting lang="zig">const std = @import("std");


pub fn isPrime(n: i128) bool {
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: i128 = 5;
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: i128 = 42;
var i: i64 = 42;
var n: i128 = 0;
var n: i64 = 0;
while (n < 42) : (i += 1) {
while (n < 42) : (i += 1) {
if (isPrime(i)) {
if (isPrime(i)) {