Возведение числа в степень без использования операторов и функций
Задание 3 Написать цикл для возведения числа в степень не пользуясь оператором (**). Пользователь вводит число и степень, в которую нужно возвести данное число.
//Задание 3 //Написать цикл для возведения числа в степень не пользуясь оператором (**). Пользователь вводит число и степень, в которую нужно возвести данное число. let counter3 = 2; let number3 = +prompt("Введите число"); let degree = +prompt("Введите степень"); let result3 = number3; if (degree == 0) else if (degree == 1) else if (degree > 1) < while (counter3 == degree) < result3 = number3 result3 = result3 * number3 counter3++ >alert ("Результат: "+result3); >
я только начал изучать JS, подскажите варианты записи данного цикла и/или подскажите, как оперируя переменной result3 «зациклить» код на умножение result3 на number3 n-ное количество раз через оператор while. очевидно, ошибки в коде связаны именно с вводом и обработкой переменной result3
JavaScript. Возведение числа в степень
Сегодня рассмотрим вариант, когда вам нужно число X возвести в степень Y на языке JavaScript.
Будет рассмотрено несколько вариантов: использование стандартных способов языка, а также написание своей функции.
Math.pow()
Math.pow(base, exponent)
base — число, которое возводится в степень
exponent — степень, в которую нужно возвести
// Возведем число 5 во вторую степень const result = Math.pow(5, 2); console.log(result); // Выведет 25
Оператор ** (ES6)
С появлением стандарта ES6, появилась возможность возведения в степень числа с помощью такого оператора — **
const result = 5 ** 2; console.log(result); // или let pow = 5; pow **= 2;
Это пожалуй наиболее простой вариант на сегодняшний день.
Функция возведения в степень с использованием цикла
Если варианты описанные выше вам не подходят, можно написать собственную функцию (чаще всего такое просто требуют на собеседовании или при прохождении каких-либо тестов).
function pow(a, b) < let result = a; for (let i = 1; i < b; i++) < result *= a; >return result; >
Ваши вопросы и комментарии:
Свежие записи
- MySQL IS NULL — проверка поля на NULL
- MySQL LIKE — поиск по паттерну
- Between MySQL — оператор для выборки по диапазону значений
- MySQL IN и NOT IN — несколько условий
- MySQL WHERE — синтаксис и примеры
Копирование материалов разрешено только с ссылкой на источник Web-Dev.guru
2023 © Все права защищены.
NikolaiBobrovnik / ВОЗВЕДЕНИЕ ЧИСЛА В СТЕПЕНЬ. JavaScript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| // ВОЗВЕДЕНИЕ ЧИСЛА В СТЕПЕНЬ |
| var num = prompt(‘введите число’, 0); |
| var exp = prompt(‘введите степень’, 0); |
| var result = 1; |
| var cnt = 0; |
| while(cnt < exp) |
| result *= num; |
| cnt++; |
| > |
| console.log(result); |
Возведение в степень в JavaScript
Для возведения числа в степень также существует специальный оператор ** . Давайте с его помощью возведем число 10 в третью степень:
alert(10 ** 3); // выведет 1000
Давайте возведем в степень значение переменной:
let a = 10; alert(a ** 3); // выведет 1000
Может быть такое, что и число, и степень будут содержаться в переменных:
let a = 10; let b = 3; alert(a ** b); // выведет 1000
Возведите число 2 в 10 -ю степень. Выведите результат на экран.
