Gracias por A2A.
Deje que haya un número, digamos x, y tenemos que encontrar si puede expresarse como un producto de 2 números consecutivos. Esto se puede hacer usando este simple procedimiento.
1) encuentra la raíz cuadrada de x, deja que sea y.
2) Si y es un número entero, ya está. El resultado es NO.
3) Si y no es un número entero, entonces debe ser de la forma ab, multiplique ay a + 1, si obtiene x como resultado, la respuesta es SÍ y los números consecutivos son a y a + 1.
4) Si al multiplicar a y a + 1 obtienes algo más, la respuesta es NO .
Ejemplos:
CASO I : x = 25, entonces y = 5 es decir, entero, la respuesta es NO
CASO II: x = 20 entonces y = 4.472 es decir, decimal, a = 4, a * (a + 1) = 4 * 5 = 20, por lo tanto, SÍ
CASO III: x = 21 luego y = 4.582, nuevamente a = 4, 4 * 5 = 20 que no es igual a 21, por lo tanto NO