возведение числа в степень
Вложений: 1
Дано целое число a и натуральное n. Вычислить b=an.
Результат работы оформить по образцу (использование jQuery не возбраняется), цвет фона #faf3d2, рамка, шрифт - чёрные, ширина рамки - 1рх, заругление уголка рамки - 10рx. сделать это надо без функции возведения в степень. как???!!! может что то с циклами похимичить?? :help: :help: :help: :help: :thanks: |
Деанон ололо...
...упс, не то. |
Возвести в степень без функции возведения в степень.:nono:
|
var b = Math.pow(a, n); |
Цитата:
|
nasqad,
Так-то оно так... Но для произвольной степени посложнее будет! |
Если как указанно в задании, то:
var a=b=4, n = 5; while(--n)b*=a; alert(b) А если кто степень <1 запихнёт - его проблемы, сказано натуральные числа, знач натуральные.))) |
function pow(a, n) {
var b = a;
for (var i = 1; i < n; i++) {
b *= a;
}
return b;
}
alert(pow(2, 5));
Конечно с нулем, отрицательными и дробными степенями появляются дополнительные варианты, но это лишь вопрос реализации, проблемы здесь никакой не вижу. |
Цитата:
P.S. Разумеется, это не к вам претензия, DreamTheater и Aetae. |
DreamTheater,
Я первей.)) Кстати давно интересует, почему все так любят for и так не любят while?) |
Aetae, я первей)
Цитата:
|
Цитата:
Цитата:
|
Ну, плюс, модификации сортировки нередко нужны для решения алгоритмических задач... А стандартные св-ва ты хрен модифицируешь)
Но к степеням это никаким боком не относится. |
Задача действительно идиотская, хотя это с какой стороны посмотреть: сейчас существует уже достаточно много готовых функций и паттернов программирования, собранных в огромном разнообразии фреймворков, но пока не попробуешь сделать это своими руками, никогда до конца не осознаешь принцип работы.
|
Цитата:
|
Цитата:
Чисто теоретически можно сделать что-то вроде
for(var i = 0; i < 2; i++){
i = 0;
}
но это куда очевиднее чем
var a=b=4, n = 5;
while(--n){
n = false;
b*=a;
}
Цитата:
|
| Часовой пояс GMT +3, время: 20:57. |