当前位置:首页 > JavaScript

幂函数js实现

2026-04-07 09:15:26JavaScript

幂函数的数学定义

幂函数通常表示为 f(x) = x^n,其中 x 是底数,n 是指数。在 JavaScript 中可以通过多种方式实现幂运算。

使用 Math.pow() 方法

JavaScript 内置的 Math.pow() 方法可直接计算幂:

const result = Math.pow(2, 3); // 8 (2的3次方)

使用 运算符

ES6 引入了指数运算符 ,语法更简洁:

const result = 2  3; // 8

递归实现

自定义递归函数实现正整数幂:

function power(base, exponent) {
    if (exponent === 0) return 1;
    return base * power(base, exponent - 1);
}
console.log(power(2, 3)); // 8

迭代实现

通过循环迭代计算:

function power(base, exponent) {
    let result = 1;
    for (let i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}
console.log(power(2, 3)); // 8

处理负指数

扩展实现以支持负指数:

function power(base, exponent) {
    if (exponent < 0) return 1 / power(base, -exponent);
    let result = 1;
    for (let i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}
console.log(power(2, -3)); // 0.125

性能优化

使用快速幂算法(二分法)降低时间复杂度:

幂函数js实现

function power(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent % 2 === 0) {
        const half = power(base, exponent / 2);
        return half * half;
    } else {
        return base * power(base, exponent - 1);
    }
}
console.log(power(2, 10)); // 1024

标签: 函数js
分享给朋友:

相关文章

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…