Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   возведение числа в степень (https://javascript.ru/forum/misc/43176-vozvedenie-chisla-v-stepen.html)

Sergey410 25.11.2013 14:17

возведение числа в степень
 
возведение числа в степень? как сделать без pow().

var a;var i; var b = 1;
function stepen() {
a = prompt("Введите число", "Число");
for (i = 1; i < n; i++) {
b = b * a;
}
alert(b);


если вместо n ставлю число работает, если i<n, пишет что n не определена??

ksa 25.11.2013 14:41

Цитата:

Сообщение от Sergey410
как надо правильно прописать?

Букварь, опять букварь... :D
http://javascript.ru/Math-pow

Sergey410 25.11.2013 14:41

Цитата:

Сообщение от ksa (Сообщение 282650)
Букварь, опять букварь... :D
http://javascript.ru/Math-pow

я написал без Метода pow()

ksa 25.11.2013 14:42

Цитата:

Сообщение от Sergey410
я написал без Метода pow()

А еще без чего, если умножение в цикле ты уже использовал? :D

Sergey410 25.11.2013 14:46

Цитата:

Сообщение от ksa (Сообщение 282652)
А еще без чего, если умножение в цикле ты уже использовал? :D

или если будет n стоять, то наверное не посчитает

ksa 25.11.2013 14:48

Цитата:

Сообщение от Sergey410
я написал без Метода pow()

Без pow()... :D

var a=2;
var n=3;
var val=Math.exp(n*Math.log(a));
alert(val);

ksa 25.11.2013 14:49

Цитата:

Сообщение от Sergey410
или если будет n стоять, то наверное не посчитает

Тут я не понял... :no:

Sergey410 25.11.2013 14:49

Цитата:

Сообщение от ksa (Сообщение 282655)
Без pow()... :D

var a=2;
var n=3;
var val=Math.exp(n*Math.log(a));
alert(val);

спасибо, уже понял

Sergey410 25.11.2013 14:51

если я ставлю в диапазоне например 1 до 4, оно считает. А если от 1 до n не считает, пишет что n не определена

ksa 25.11.2013 14:54

Цитата:

Сообщение от Sergey410
если я ставлю в диапазоне например 1 до 4, оно считает. А если от 1 до n не считает, пишет что n не определена

Таки определи тот N и дело с концом! :D
Если скрипт не знает в какую степень ему возводить - как он возведет? :blink:


Часовой пояс GMT +3, время: 18:57.