Loops/Increment loop index within loop body: Difference between revisions

Content added Content deleted
(→‎{{header|Tcl}}: + standard ML)
(→‎{{header|Ruby}}: Use prime standard library)
Line 3,681: Line 3,681:
=={{header|Ruby}}==
=={{header|Ruby}}==
<lang Ruby>
<lang Ruby>
require 'prime'
def isPrime (nb)
return false if nb <= 1
return nb == 2 if nb % 2 == 0

i = 3
while i * i < nb do
return false if nb % i == 0
i += 2
end

return true
end

limit = 42
limit = 42
i = 42
i = 42
n = 0
n = 0

while n < limit do
while n < limit do
if isPrime(i) then
if i.prime? then
n += 1
n += 1
puts "n = #{n}".ljust(7) + ":" + "#{i.to_s.reverse.scan(/\d{3}|.+/).join(",").reverse}".rjust(19)
puts "n = #{n}".ljust(7) + ":" + "#{i.to_s.reverse.scan(/\d{3}|.+/).join(",").reverse}".rjust(19)
i += i
i += i
else
else
i += 1
i += 1
end
end
end
end
</lang>
</lang>