首页 > web前端 > js教程 > 正文

使用不同的技术在 JavaScript 中求和。

WBOY
发布: 2024-07-31 17:19:12
原创
695 人浏览过

Summing Numbers in JavaScript with Different Techniques.

当给定一个数字 n 时,目标是找到前 n 个自然数的总和。例如,如果n是3,我们要计算1 + 2 + 3,等于6。
1.使用数学公式。
函数 fun1():

function fun1(n) {
    return n * (n + 1) / 2;
} 
console.log("Ex - 1 >>> ", fun1(3)); // Output: 6

登录后复制

2。使用循环。
函数 fun2():

function fun2(n) {
    let sum = 0;

    for (var i = 0; i <= n; i++) {
        sum = sum + i;
        console.log(i);
    }

    return sum;
}

console.log("Ex - 2 >>> ", fun2(3)); // Output: 6

登录后复制
  • 此函数使用循环对前 n 个自然数求和。
  • 它将变量 sum 初始化为 0。
  • 循环从 0 运行到 n。在每次迭代中,它都会添加当前值 我的总和。
  • 对于 n = 3,循环运行为

  • i = 0,总和 = 0 + 0 = 0

  • i = 1,总和 = 0 + 1 = 1

  • i = 2,总和 = 1 + 2 = 3

  • i = 3,总和 = 3 + 3 = 6

这种方法简单易懂,但与数学公式相比,对于非常大的 n 效率可能较低。

两种方法达到相同的结果,但方式不同。

  • 数学公式(fun1)更快、更高效。
  • 循环方法(fun2)简单直观,但可能需要更长的时间 对于较大的 n 值。

3.使用嵌套循环求和
函数 fun3():

function fun3(n) {
    let sum = 0;

    for (let i = 0; i <= n; i++) {
        for (let j = 0; j <= i; j++) {
            sum++;
        }
    }

    return sum;
}

console.log(fun3(3)); // Output: 10

登录后复制
  • 该函数使用嵌套循环来计算总和。
  • 它将变量 sum 初始化为 0。
  • 外层循环从 0 到 n。
  • 内循环从 0 运行到外循环中 i 的当前值。
  • 对于内循环的每次迭代,sum 都会增加 1。

要了解其工作原理,让我们分解 n = 3 时的步骤:

  1. 当 i = 0 时:
  • j 从 0 运行到 0(1 次迭代),因此 sum 变为 1。
  1. 当 i = 1 时:
  • j 从 0 运行到 1(2 次迭代),因此总和变为 3。
  1. 当 i = 2 时:
  • j 从 0 运行到 2(3 次迭代),因此总和变为 6。
  1. 当 i = 3 时:
  • j 从 0 运行到 3(4 次迭代),因此总和变为 10。

所以,sum 会经历以下步骤:

初始总和 = 0
i = 0 后,sum = 1
i = 1 后,sum = 3
i = 2 后,sum = 6
i = 3 后,总和 = 10

因此,fun3(3) 返回 10,这是执行的增量总数。

以上是使用不同的技术在 JavaScript 中求和。的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!