Чтобы конкретно ответить на ваш вопрос Почему используется код1, если мы можем использовать код2? Могу предположить, что программист думал в математически более широком смысле. В частности, возможно, более широкое уравнение является степенным уравнением, и тот факт, что оба первых числа равны «2», является большим совпадением, чем математическая реальность. Я хотел бы убедиться, что более широкий контекст кода поддерживает его как
var = x * x * y
во всех случаях, а не только в этом конкретном случае. Это может привести к большим неприятностям, если x - это что-то кроме 2.