Code:
function power(x, y) {
var result = 1;
for (var i = 0; i < Math.abs(y); i++) {
result *= x;
}
return (y >= 0) ? result : 1 / result;
}
x je bazni broj a y je eksponent. Ovo radi samo ako je y integer. Ako y nije ceo broj onda moraju ozbiljnije matematicke formule. Slobodno pitaj ako ti je nesto nejasno.
Pozdrav!
[EDIT]
P.S. Sa obzirom da javascript podrzava tail rekurzije, ovo moze mnogo lepse da se napise upotrebom rekurzije umesto petlje:
Code:
function power(x, y) {
return (y == 0) ? 1 : x * power(x, y - 1);
}
[Ovu poruku je menjao brux002 dana 23.05.2016. u 09:42 GMT+1]
[Ovu poruku je menjao brux002 dana 24.05.2016. u 10:26 GMT+1]
Violence is the last refuge of the incompetent.