Как возвести в степень в javascript
Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
Светлая тема Тёмная тема
Поделиться
Функция pow(x,n)
важность: 4
Напишите функцию pow(x,n) , которая возводит x в степень n и возвращает результат.
pow(3, 2) = 3 * 3 = 9 pow(3, 3) = 3 * 3 * 3 = 27 pow(1, 100) = 1 * 1 * . * 1 = 1
Создайте страницу, которая запрашивает x и n , а затем выводит результат pow(x,n) .
P.S. В этой задаче функция обязана поддерживать только натуральные значения n , т.е. целые от 1 и выше.
function pow(x, n) < let result = x; for (let i = 1; i < n; i++) < result *= x; >return result; > let x = prompt("x?", ''); let n = prompt("n?", ''); if (n >= 1 && n % 1 == 0) < alert( pow(x, n) ); >else < alert(`Степень $не поддерживается, используйте натуральное число`); >
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 © Все права защищены.
Задача #138 — Возведение в степень
Реализуй функцию pow в helper.js, которая примет два числа
и вернет первое число возведенное в степень второго числа. Например:
pow(2, 2) // 4
pow(2, 0) // 1
pow(0, 2) // 0
Нельзя использовать встроенную функцию Math.pow
Убедись, что ты хорошо обрабатываешь ситуации, когда один из парамеров очень большое число, а другой — 0 или 1.
Нам достаточно одного действия, чтобы определить результат и не стоит тратить вычислительные ресурсы зря в таких случаях.
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим
export const pow = (x, y) => < return 1; >
/** * Implement a function pow in helper.js that takes two numbers and * returns the first number raised to the power of second number * * pow(2, 2) // 4 * pow(2, 0) // 1 * pow(0, 2) // 0 * * You can't use Math.pow * */ import < pow > from './helper.js'; const x = 2; const y = 2; console.log(`$x> raised to the power of $y> is $pow(x, y)>`); // 4
Возведение в степень в 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 -ю степень. Выведите результат на экран.
