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