Digit fifth powers: Difference between revisions

Content added Content deleted
(Add BQN)
(Add Zig)
Line 1,205: Line 1,205:
443840
443840
</pre>
</pre>

=={{header|Zig}}==
<lang zig>const std = @import("std");

fn sum5(n: u32) u32 {
var i = n;
var r: u32 = 0;
while (i != 0) : (i /= 10)
r += std.math.pow(u32, i%10, 5);
return r;
}

pub fn main() !void {
const stdout = std.io.getStdOut().writer();
const max = std.math.pow(u32,9,5) * 6;
var n: u32 = 2;
var total: u32 = 0;
while (n <= max) : (n += 1) {
if (sum5(n) == n) {
try stdout.print("{d:6}\n", .{n});
total += n;
}
}

try stdout.print("Total: {d:6}\n", .{total});
}</lang>
{{out}}
<pre> 4150
4151
54748
92727
93084
194979
Total: 443839</pre>