diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.zig | 31 | 
1 files changed, 29 insertions, 2 deletions
| diff --git a/src/main.zig b/src/main.zig index f6e3ec2..8261fa0 100644 --- a/src/main.zig +++ b/src/main.zig @@ -67,11 +67,14 @@ fn p3() void {      const n: usize = 600851475143;      //const n: usize = 13195; +    var biggest: usize = 0;      for (primes) |prime| {          if (n % prime == 0) { -            std.debug.warn("{}\n", .{prime}); +            biggest = prime;          }      } + +    std.debug.warn("{}\n", .{biggest});  }  fn p4() !void { @@ -95,9 +98,33 @@ fn p4() !void {      print("{}\n", .{largest});  } +fn p5() void { +    var num: usize = 20; +    var i: usize = 1; +    var j: usize = 0; +    var found: bool = false; + +    while (i < 1_500_000_000) : (i += 1) { +        j = num; + +        found = false; +        while (j != 0) : (j -= 1) { +            if (i % j != 0) { +                found = true; +            } +        } + +        if (!found) { +            print("{}\n", .{i}); +            break; +        } +    } +} +  pub fn main() !void {      //p1();      //p2();      //p3(); -    _ = try p4(); +    //_ = try p4(); +    p5();  } | 
