JavaScript, функция возведения в степень

Категория: Java / JavaScript Комментариев: 8
inExp = function (dig, exp) {
if (exp == 1) return alert(dig);
if (exp == 2) return alert(dig*dig);
if (exp == 3) return alert(dig*dig*dig);
if (exp == 4) return alert(dig*dig*dig*dig);
if (exp == 5) return alert(dig*dig*dig*dig*dig);
if (exp == 6) return alert(dig*dig*dig*dig*dig*dig);
if (exp == 7) return alert(dig*dig*dig*dig*dig*dig*dig);
if (exp == 8 ) return alert(dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 9) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 10) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 11) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 12) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 13) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 14) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 15) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 16) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 17) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 18) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 19) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 20) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 21) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 22) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 23) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 24) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 25) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 26) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 27) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 28) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 29) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
if (exp == 30) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
}


Взято тут

Автор: Кто-то   @   3 марта 2010 Комментариев: 8
Метки : ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 8

Комментарии
марта 4, 2010
23:53
#1 Z-MODE :

Шикарнооо

Сен 9, 2010
19:26
#2 p7161 :

))))))))))) потрясающий код

Math.pow (dig, exp)

Ноя 13, 2010
15:52
#3 `p r o x y :

О_О ...действительно, потрясающи. Хотя и проще:

x = Math.pow (2,3);

Автор Ноя 14, 2010
21:54

x = Math.pow (2,3);

Ого! А я так не умею!

Янв 13, 2011
23:50
#5 Ken :

Индусский код. 8O Учи циклы. ;)

Пример на JS

//vvod - число возводимое в степень //step - степень for(i=2; i<=step; i++) { zz = vvod * zz; } alert("Число " + old + " в степени " + step + " = " + zz);

Или Math.pow (x,y)

Автор Янв 14, 2011
0:02

Ken, капитан?

Авг 24, 2011
0:07
#7 El Verdugo :

При незнании стандартных объектов можно написать свою функцию либо используя for (), как в примере выше либо используя рекурсивную функцию:

function stepen (x, st){

if (x==0) {

return 0;

} else {

if (st == 0) return 1;

else if (st == 1) return x;

else if (st > 1) return x * stepen (x, st-1);

}

}

Дек 21, 2011
18:44

Проффесионально :lol: :lol:

оставить комментарий

Предыдущая запись
«
Следующая запись
»