
13.07.2018, 20:09
|
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
|
Помогите написать аналог Math.pow()
Нужна функция
function pow(b,e){
//...
}
аналог Math.pow(b,e);
пожалуйста.
b // base
e //expon
console.log(Math.pow(b,e) == pow(b,e));
|
|

13.07.2018, 20:21
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
VSEM-DOBRA,
function pow(b,e){
return --e ? b * pow(b,e) : b
}
alert(pow(2,3) == Math.pow(2,3));
|
|

13.07.2018, 20:37
|
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
рони
function pow(b,e){
return --e ? b * pow(b,e) : b
}
alert(Math.pow(2482,(1/4)));
alert(pow(2482,(1/4)) == Math.pow(2482,(1/4)));
райс, спасибо но нужно ES5 или ниже
|
|

13.07.2018, 20:46
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,155
|
|
VSEM-DOBRA,
не судьба значит  , читайте учебники математики про возведение в степень, мой вариант для натуральных чисел.
|
|

13.07.2018, 21:25
|
 |
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,013
|
|
оно?
function pow(b, e) {
return Math.exp(e * Math.log(b));
}
|
|

14.07.2018, 00:00
|
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
|
Alexandroppolus,
THE BEST!
Rise,
Сам не в восторге =(
|
|

14.07.2018, 00:03
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,618
|
|
|
Alexandroppolus, так не интересно. Надо без Math, на чистой бинарной логике.)
__________________
29375, 35
|
|

14.07.2018, 00:04
|
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
|
Aetae,
Попробуйте =)
|
|

29.01.2019, 19:28
|
|
Новичок на форуме
|
|
Регистрация: 29.01.2019
Сообщений: 3
|
|
function myPow(x, n) {
var result = 1;
if (n == 0) {
return 1;
}
else if (n < 0) {
for (var i = 0; i > n; i--) {
result /= x;
}
return result;
}
else {
for (var i = 0; i < n; i++) {
result *= x;
}
return result;
}
}
Последний раз редактировалось ArsenPapiyan, 29.01.2019 в 19:31.
|
|

29.01.2019, 19:35
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
ArsenPapiyan,
function myPow(x, n) {
var result = 1;
if (n == 0) {
return 1;
}
else if (n < 0) {
for (var i = 0; i > n; i--) {
result /= x;
}
return result;
}
else {
for (var i = 0; i < n; i++) {
result *= x;
}
return result;
}
}
console.log(myPow(2482,(1/4)) == Math.pow(2482,(1/4)));
|
|
|
|