基于ORACLE的斐波纳契数列递归算法
来源:互联网 发布:小米免费网络短信 编辑:程序博客网 时间:2024/05/29 18:33
-- 斐波纳契数列-- 这里有一组数:1、1、2、3、5、8、13、21、34、55......要求计算用这个递归算法,计算出这组数的第40个数是多少?-- 斐波纳契数列的定义:它的第一项和第二项均为1,以后各项都是前两项之和。CREATE or REPLACE FUNCTION F_Get_fibonacci(uN IN NUMBER) RETURN NUMBER IS uR NUMBER;BEGIN IF uN<=0 THEN -- 判断数值是否小于0 uR := 0; -- 返回数值0 END IF; IF (uN = 1 OR uN = 2) THEN -- 判断位数是否是1或2 uR := 1; -- 返回数值1 END IF; IF (uN >= 3) THEN -- 大于位数 3 -- 进行递归运算,返回指定位数前两位数的和 uR := F_Get_fibonacci(uN-1) + F_Get_fibonacci(uN-2); END IF; RETURN(uR);END F_Get_fibonacci;
SQL> SELECT F_Get_fibonacci(40) FROM DUAL;F_GET_FIBONACCI(40)------------------- 1023341551行被选择,耗时 72.057 秒SQL>
0 0
- 基于ORACLE的斐波纳契数列递归算法
- 斐波纳契数列非递归算法
- 斐波拉契数列的非递归算法sql
- fibonacci 数列的非递归算法
- SQL斐波拉契数列的非递归算法
- Fibonaci数列的非递归算法
- JavaScript斐波纳契数列非递归算法
- Fibonacci数列-递归算法
- 菲波拉契数列的递归与非递归算法
- 菲波拉契数列的递归与非递归算法
- Fibonacci数列的递归与非递归实现算法详解
- 算法分析与设计-01-Fibonacci数列的递归算法
- 算法基础:递归---Fibonacci数列
- 挑剔数列和递归算法
- 递归算法与斐波拉契数列
- 斐波那契数列的递归算法
- 【递归算法】 斐波那契数列的备忘录优化
- 基础的递归数列
- 2016计算机网络期末复习
- 数据预处理系列:(五)分类变量处理
- 什么是守护进程守护进程
- LaTeX技巧012:Overleaf编辑时中文句号居中显示的问题
- 扩展IDE——为翻译OC头文件增加编写模板OCImport
- 基于ORACLE的斐波纳契数列递归算法
- 关于PDO
- keySet 与entrySet 遍历HashMap性能差别
- <<高等数学>>无理数的表示
- C++ static关键字(一)
- 【论文笔记】Deep Neural Decision Forests
- mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
- open与fopen函数的区别
- 数据预处理系列:(六)标签特征二元化