возведение числа в степень
Вложений: 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, время: 03:35. |