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 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 |
end |
||
</lang> |
</lang> |