Arbitrary-precision integers (included): Difference between revisions
Content added Content deleted
(→{{header|Raku}}: use regex) Tag: Made through Tor |
m (→{{header|Zig}}) |
||
Line 2,487: | Line 2,487: | ||
=={{header|Zig}}== |
=={{header|Zig}}== |
||
<syntaxhighlight lang="zig">const std = @import("std"); |
<syntaxhighlight lang="zig">const std = @import("std"); |
||
const std = @import("std"); |
|||
const bigint = std.math.big.int.Managed; |
const bigint = std.math.big.int.Managed; |
||
pub fn main() !void { |
pub fn main() !void { |
||
var |
var a = try bigint.initSet(std.heap.c_allocator, 5); |
||
⚫ | |||
const allocator = &gpa.allocator; |
|||
defer _ = gpa.deinit(); |
|||
var a = try bigint.initSet(allocator, 5); |
|||
⚫ | |||
defer a.deinit(); |
defer a.deinit(); |
||
var as = try a.toString( |
var as = try a.toString(std.heap.c_allocator, 10, .lower); |
||
defer |
defer std.heap.c_allocator.free(as); |
||
std.debug.print("{s}...{s}\n", .{ as[0..20], as[as.len - 20 ..] }); |
std.debug.print("{s}...{s}\n", .{ as[0..20], as[as.len - 20 ..] }); |