Gergely Kontra <kgergely <at> mcl.hu> writes:
> 
> Hi!
> 
> Is there a similar construct to python's:
> 
> >>> for n in range(2, 10):
> ...     for x in range(2, n):
> ...         if n % x == 0:
> ...             print n, 'equals', x, '*', n/x
> ...             break
> ...     else:
> ...         # loop fell through without finding a factor
> ...         print n, 'is a prime number'
> ... 
> 2 is a prime number
> 3 is a prime number
> 4 equals 2 * 2
> 5 is a prime number
> 6 equals 2 * 3
> 7 is a prime number
> 8 equals 2 * 4
> 9 equals 3 * 3

Almost identical, but not necessarily the Ruby way:

  for n in 2 ... 10
    for x in 2 ... n
      if n % x == 0
        puts "#{n} equals #{x} * #{n/x}"
        break
      end
    end and puts "#{n} is a prime number"
  end

Regards,
Pit