У меня есть следующий код:
function calculate(z, n, inputNumber) {
// Преобразование строки в число
let B = Number(z);
// Возведение в квадрат
B = B * B;
// Умножение на n
B = B * Number(n);
// Взятие по модулю 0x6fed4 (458964)
const MOD = 0x6fed4; // 458964
B = B % MOD;
// Добавление входящего числа
B = B + inputNumber;
return B;
}
// Пример использования
const z = 92547;
const n = 70624;
const inputNumber = 324208;
const result = calculate(z, n, inputNumber);
console.log(`Результат: ${result}`); // Ожидается 324541
Я ожидаю результат: 324541.
А вывод: 648416.
Что исправить?