C練習例24のmysql実装

437 ワード

テーマ:スコアシーケンスがあります:2/1、3/2、5/3、8/5、13/8、21/13...この数列の上位20項の和を求める.
プログラム分析:分子と分母の変化の法則をつかんでください.
drop PROCEDURE if exists test;
 
create PROCEDURE test (     )  
 begin 
		 
    declare  i,t,a,b int;
    declare sum  DOUBLE;
   
		set sum=0;
		set a=2,b=1,i=1;
		while i<=20 do 
			 set sum=sum+a/b;
       set t=a;
       set a=a+b;
       set b=t;
			 set i=i+1;
		end while;
   
		select sum;
end;