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