AKS test for primes: Difference between revisions
m
→{{header|Zig}}: fix (stdout not comptime on every platform)
imported>Maxima enthusiast No edit summary |
Recombinant (talk | contribs) m (→{{header|Zig}}: fix (stdout not comptime on every platform)) |
||
Line 5,996:
const std = @import("std");
const assert = std.debug.assert;
const stdout = std.io.getStdOut().writer();▼
pub fn main() !void {
▲ const stdout = std.io.getStdOut().writer();
var i: u6 = 0;
while (i < 8) : (i += 1)
try showBinomial(stdout, i);
try stdout.print("\nThe primes upto 50 (via AKS) are: ", .{});
Line 6,010 ⟶ 6,011:
}
fn showBinomial(writer: anytype, n: u6) !void {
const row = binomial(n).?;
var sign: u8 = '+';
var exp = row.len;
try
for (row) |coef| {
try
if (exp != row.len)
try
exp -= 1;
if (coef != 1 or exp == 0)
try
if (exp >= 1) {
try
if (exp > 1)
try
}
sign = if (sign == '+') '-' else '+';
}
try
}
Line 6,050 ⟶ 6,051:
const rmax = 68;
// evaluated and created at compile-time
const pascal = build: {
@setEvalBranchQuota(100_000);
|