求 1!+2!+3!....+n! 的 C++递归与非递归实现
来源:互联网 发布:算法导论第四章答案 编辑:程序博客网 时间:2024/06/05 14:33
本来很简单的一道题,笔试的时候就是脑袋僵掉了,居然传参的时候搞错了。
下面是正确的代码
#include "stdafx.h"#include<iostream>using namespace std;//递归函数long long func(long long data, long long &sum){if (data == 1)return 1;long long temp = data*func(data - 1, sum);sum += temp;return temp;}//非递归函数void func1(long long data, long long &sum){for (long long i = 1; i <= data; ++i)sum *= i;long long temp = sum / data;while (--data){sum += temp;temp /= data;}}int main(){long long data;while (cin >> data){if (data < 1)continue;long long result = 1;//func(data, result); //递归实现func1(data, result);//非递归实现cout << result<<'\n';} return 0;}
0 0
- 求 1!+2!+3!....+n! 的 C++递归与非递归实现
- C语言递归与非递归实现求第n个斐波那契数
- 递归和非递归分别实现求n的阶乘
- 递归和非递归分别实现求n的阶乘
- java 递归与非递归求n的阶乘
- C语言程序-递归和非递归分别实现求n的阶乘
- 1!+2!+...+N!的递归和非递归实现
- 求{1,2,3}的子集————回溯法(递归与非递归)
- 递归和非递归分别实现求第n个斐波那契数(C语言)
- C语言实现-递归和非递归求第n个斐波那契数
- c语言实现求第n个斐波那契数。(递归和非递归)
- 3n+1问题递归和非递归实现...
- 递归与非递归实现求第n个斐波那契数
- 求第n个斐波那契数(非递归与递归方法实现)
- 《循环非递归_递归_求 n! 的值》
- 求X的N次方!递归和非递归
- 用递归方法求1*3*...*n的递归式
- 树的递归与非递归实现
- python自省相关函数sys/help/。。
- 百度地图API(三)
- node.js之小菜鸟的理解篇
- 第三周项目四--顺序表的应用1
- Python selenium —— 父子、兄弟、相邻节点定位方式详解
- 求 1!+2!+3!....+n! 的 C++递归与非递归实现
- cin.ignore()函数的用法
- uclinux很久前笔记1
- Search a 2D Matrix II
- Find Minimum in Rotated Sorted Array系列解题报告
- Flume NG 基本架构及原理
- CSS3 transition属性和Hover效果
- 网易2017校园招聘笔试题 买苹果
- 顺序表应用5:有序顺序表归并