当前位置:首页 > JavaScript

js实现pow

2026-02-01 04:42:22JavaScript

实现 pow 的方法

使用 Math.pow

JavaScript 内置的 Math.pow 方法可以直接计算幂运算。语法如下:

Math.pow(base, exponent);

示例:

console.log(Math.pow(2, 3)); // 输出 8

使用指数运算符 ()

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

js实现pow

base  exponent;

示例:

console.log(2  3); // 输出 8

手动实现递归

递归方法可以手动实现 pow 功能,适用于整数指数:

js实现pow

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

手动实现迭代

迭代方法避免了递归的栈溢出风险,适合较大指数:

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

处理负指数

扩展手动实现以支持负指数:

function pow(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent < 0) return 1 / pow(base, -exponent);
    return base * pow(base, exponent - 1);
}
console.log(pow(2, -3)); // 输出 0.125

快速幂算法(二分法)

快速幂算法通过二分法减少计算次数,时间复杂度为 O(log n):

function pow(base, exponent) {
    if (exponent === 0) return 1;
    if (exponent < 0) return 1 / pow(base, -exponent);
    const half = pow(base, Math.floor(exponent / 2));
    return exponent % 2 === 0 ? half * half : half * half * base;
}
console.log(pow(2, 10)); // 输出 1024

标签: jspow
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现乘

js实现乘

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…