Мне нужно найти числа-палиндромы, которые являются произведением трехзначных чисел. Программа, которую я сделал, работает для 2 * 2 и 3 * 2. Но не для 3 * 3. Почему? Я не могу понять.
#initialized variables
x = 999
y = 999
while x > 100
while y > 100
num = x*y
#Reversing the digits
a = num/100000
b = num%100000
c = b/10000
d = b%10000
e = d/1000
f = d%1000
g = f/100
h = f%100
i = h/10
j = h%10
rev = 100000*j+10000*i+1000*g+100*e+10*c+a
#Checking for palindrome
if rev == num
puts num
end
y -= 1
end
x -= 1
end