关于f(n) = f(n-1)*n f(1)=1 求f(100)的值的问题
来源:互联网 发布:删不掉的软件手机 编辑:程序博客网 时间:2024/06/09 22:42
首先,这个问题应该只会在面试的时候会有,并且不会让你给一个答案,只需要给一个思路。典型的就是直接用递归,而堆栈,有朋友说也能解。但由于我没接触过所以不能提供给大家方法。此文只是以递归方式求解。(不要不要说我无聊.......)。
先考虑到这个数长度很长,int、Long都无法符合,用double的话也行,要准确不过比较麻烦,不准确的话倒是不麻烦的,就是只能求出一个科学计数值。当然也能转。
不废话了,下面是我用double跟biginteger这两种类型做解答:
BigInteger算出来的值:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
Long算出来的值:9.33262154439441E157
0 0
- 关于f(n) = f(n-1)*n f(1)=1 求f(100)的值的问题
- 已知f[0]=f[1]=1 f[2]=0 f[n]=f[n-1]+f[n-3] 求 f[0]~f[50]的最大值
- 变态跳台阶(求数列f(n)=f(1)+f(2)+...+f(n-1))
- f(n)=f(n-1)+f(n-m) 的非递归写法
- f(n)=f(n-1)+2*f(n-2)+3f(n-3)
- 用java递归 fn=f(n-1)+f(n-2) 求n?
- 定义Fibonacci数列如下: / 0 n=0 f(n)= 1 n=1 \ f(n-1)+f(n-2) n=2 输入n,用最快的方法求该数列的第n项。
- 计算题 f(m,n)= f(m-1,n)+ f(m,n-1)
- 递归和f(n)=f(n-1)+f(n-2)
- Codeforces 450B f【n】=f【n-1】-f【n-2】(矩阵快速幂,裸题)
- 求函数f(n)=1/1!+1/2!+1/3!+...+1/n!的值
- 递归求:f(n)=1+2+3+……+n的值
- 第17周 oj 求和 f(x)=x^2+1;求 f(0)+f(1)+...........+f(n)
- 求gcd(1,n)+...+gcd(n,n)的和f(n)
- 关于f(n)=n的几种算法
- 关于f(n)=n的几种算法
- 关于f(n)=n的几种算法
- problem 12 f(n) = f(n-1) + n 数列中第一个
- jQuery中data([key],[value])和jQuery.data(element,[key],[value])区别
- Kinect for Windows SDK开发入门(二):基础知识 上
- POJ 1166 The Clocks (暴搜)
- debian更改mtu值
- 世界各地股市交易所代码
- 关于f(n) = f(n-1)*n f(1)=1 求f(100)的值的问题
- Android开发技巧之viewstub用法详解及实现延迟加载
- js 时间格式化
- Linux系统时间比现在时间快8小时的解决方法
- VC调试入门
- 网站不收录快照停滞解决方案
- Git 常用命令- 思维导图
- 反渗透纯水设备:纯净水设备厂采用的预处理过滤装置对比
- tasklet与workqueue区别