21xrx.com
2024-11-25 03:15:45 Monday
登录
文章检索 我的文章 写文章
C++编程:求1!+2!+…+n!到m间所有奇数的和的算法图
2023-06-22 14:40:48 深夜i     --     --
C++ 算法 计算 阶乘 奇数和

在C++编程中,经常需要用到数学中的阶乘概念,即n的阶乘为n! = n x (n-1) x … x 1。现在我们要求1!+2!+…+n!到m间所有奇数的和,下面是算法图:

1. 定义变量sum,初始化为0。

2. 从1到m,循环变量为i,每次增量为1。

3. 定义变量factorial,初始化为1。

4. 从1到i,循环变量为j,每次增量为1。

5. 计算factorial的值为factorial = factorial * j。

6. 如果i的值为奇数,则将factorial的值加到sum中。

7. 循环结束后,返回sum的值。

下面是C++代码实现:

int calculateSum(int m)

{

  int sum = 0;

  for(int i = 1; i <= m; i++)

  {

    int factorial = 1;

    for(int j = 1; j <= i; j++)

    {

      factorial = factorial * j;

    }

    if(i % 2 == 1)

    {

      sum = sum + factorial;

    }

  }

  return sum;

}

至此,我们就可以通过这个函数求出1!+2!+…+n!到m间所有奇数的和了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复