hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › henry-J › 日志

创建一个斐波那契序列的存储过程

2021-01-09 17:02:40 查看(338) 回复(0)

斐波那契序列

又称黄金分割数列、因数学家列昂纳多·斐波那契(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;

评论 (0 个评论)

facelist

全部作者的其他最新日志



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部