Para responder específicamente a su pregunta ¿Por qué se usa el código1 si podemos usar el código2? Podría sugerir que el programador estaba pensando en un sentido matemáticamente más amplio. Específicamente, quizás la ecuación más amplia sea una ecuación de poder, y el hecho de que ambos primeros números sean "2" es más una coincidencia que una realidad matemática. Me gustaría asegurarme de que el contexto más amplio del código sea compatible con
var = x * x * y
en todos los casos, en lugar de solo en este caso específico. Esto podría ocasionarle un gran problema si x no es más que 2.
Cuando realiza pruebas con los números siguen estas reglas 2: utilizar sólo números primos (que estaban bien) y nunca utilizar 2 dos veces. –