Taxicab numbers: Difference between revisions
m
→{{header|Sidef}}: updated code
m (→{{header|Sidef}}: updated code) |
|||
Line 2,506:
=={{header|Sidef}}==
{{trans|Perl 6}}
<lang ruby>var (start=1, end=25) = ARGV.map{.to_i}...
func display (h, start, end) {
var i = start
for n in [h.grep {
printf("%4d
h{n}.map{ "%4d³ +
}
}
var taxi = Hash()
var taxis = 0
var terminate = 0
for c1 (1..Inf) {
if (
display(taxi, start, end)
break
}
var c = c1**3
var this = (c2**3 + c)
taxi{this}
++taxis if (taxi{this}.len == 2)
if (taxis
terminate = taxi.grep{|_,v| v.len > 1 }.keys.map{.to_i}.max.root(3)
}
|