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

→‎{{header|Ruby}}: Use prime standard library
(→‎{{header|Tcl}}: + standard ML)
(→‎{{header|Ruby}}: Use prime standard library)
Line 3,681:
=={{header|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
i = 42
n = 0
 
while n < limit do
if isPrime(i).prime? then
n += 1
puts "n = #{n}".ljust(7) + ":" + "#{i.to_s.reverse.scan(/\d{3}|.+/).join(",").reverse}".rjust(19)
i += i
else
i += 1
end
end
</lang>
1,149

edits