MySQL创建一个存储函数fib(n int),返回斐波那契数列第20列的数据,该数列为:1、1、2、3、5、8、13、21、34、……从第三项开始,每一项都等于前两项之和。
时间: 2023-12-23 13:03:23 浏览: 89
使用python求斐波那契数列中第n个数的值示例代码
5星 · 资源好评率100%
可以使用以下代码实现:
DELIMITER //
CREATE FUNCTION fib(n INT) RETURNS INT
BEGIN
DECLARE a INT DEFAULT 1;
DECLARE b INT DEFAULT 1;
DECLARE temp INT;
IF n <= 2 THEN
RETURN 1;
END IF;
WHILE n > 2 DO
SET temp = b;
SET b = a + b;
SET a = temp;
SET n = n - 1;
END WHILE;
RETURN b;
END //
DELIMITER ;
SELECT fib(20);
输出结果应该是 6765。
阅读全文