斐波那契序列
又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,
故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、
要求如下;
1. 首先创建一个表,表名是tbl_Fibonacci,表中有两个字段,一个是主键id,数字类型,递增自动生成,第二个字段是num,存储斐波那契数字,
2. 在存储过程中
2.1 首先清空tbl_Fibonacci表中的数据
2.2 在表中插入斐波那契数列的前100项值
drop table if EXISTS tbl_fibonacci ;
CREATE TABLE tbl_fibonacci(
Id INT(20) not null auto_increment,
num int(20) not null,
PRIMARY key (Id)
)
truncate table tbl_fibonacci
DROP PROCEDURE IF EXISTS myproc;
create procedure myproc()
begin
declare i int DEFAULT 0;
declare x DECIMAL(65) DEFAULT 1;
declare y DECIMAL(65) DEFAULT 1;
declare t DECIMAL(65) DEFAULT 1;
while i < 100 do
if i=0 then
insert into tbl_fibonacci(num)
VALUES(x);
elseif i=1 then
insert into tbl_fibonacci(num)
VALUES(y);
else
set t=y;
set y=x+y;
set x=t;
insert into tbl_fibonacci(num)
VALUES(y);
end if;
set i=i+1;
end while;
end;