写出求解1+2+3+.........+n的迭代算法和递归算法-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

写出求解1+2+3+.........+n的迭代算法和递归算法

知与谁同 2018-07-22 16:33:38 1128
写出求解1+2+3+.........+n的迭代算法和递归算法
算法
分享到
取消 提交回答
全部回答(3)
  • 祁同伟
    2019-07-17 22:55:18
    啥意思
    0 0
  • 小旋风柴进
    2019-07-17 22:55:18
    首项加尾项的和乘以项数除以二
    0 0
  • 云篆
    2019-07-17 22:55:18
    //C++程序
    #include <iostream>
    using namespace std;
     
    int fact(int n)//递归方法 
    {
        if (n == 1)
        { 
            return 1;
        } 
        else
        { 
            return n * fact(n-1);
        } 
    }

    int ifact(int n)//迭代方法 
    {
        int sum = 1;
        for(int i = 1 ; i<= n ; i++)
    {
         sum = sum * i;
        }
    return sum;
    }
     
    int main()
    {
        int n;
        cin >> n;
        cout << fact(n) << endl;
        return 0;
    }
    0 0
添加回答
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题
推荐课程