- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function check(a) {
if (a == 0)
return false;
return a == parseInt(a);
}
function blackBox(a, b, c) {
var n = 5;
return check(a) && check(b) && check(c) && Math.pow(a, n) + Math.pow(b, n) == Math.pow(c, n);
}
Нужно подобрать ОДИН аргумент функции black_box, чтобы она вернула true.
Пихать можно любую дичь.
Но думаю можно закомментить. Чисто на случай corner-caseов c плавающим питухом.
а моё так можно?
Math.pow(a, 5) выводит тебя в область плавающих питухов.
И если точность a - 32 бита, то точность результата — 32*5=160 бит.
Он не влезет в плавающего питуха, то есть можно подобрать три целых a,b,c которые будут примерно равны в первых 64 битах.
Нужно подобрать аргументы функции black_box, чтобы она вернула true.
Азаза.
Так не работает. Потому что начинает выполнять старая ф-ция, а перетирается на новую.
true бывает со второго вызова. Рефрешь консоль.
А один раз — не тридарас.
З.Ы. Ебись оно конём, пойду няшек смотреть да спать...
решает c^5 = a^4 + b^4 где a, b, c - целые, и не равны нулю
Плавучий питух спешит на помошь
>>> The MAX_SAFE_INTEGER constant has a value of 9007199254740991. The reasoning behind that number is that JavaScript uses double-precision floating-point format numbers
Ёбнутые, блядь.
Поспешил.
*поп на медсестре