num = 3; tri_add = 2; begin tri_add += 1 num += tri_add divisors = 2; square_root = Math.sqrt(num); div = 2 while(div <= square_root) if(num % div == 0) divisors += 2; end div += 1 end end until (divisors > 500); puts num;