728x90
피보나치 수열 아래와 같을 때
delimiter $$
create function fib(n int)
returns int
begin
declare n1 int default 0;
declare n2 int default 1;
declare i int default 1;
declare result int default 0;
if(n=1) then set result=0;
elseif(n=2) then set result=1;
else
while (i<=n-2) do
set result=n1+n2;
set n1=n2;
set n2=result;
set i=i+1;
end while;
end if;
return result;
end $$
delimiter ;
+피보나치 수열의 n항까지의 합을 구하는 문제
delimiter $$
create function addfib(n int)
returns int
begin
declare n1 int default 0;
declare n2 int default 1;
declare i int default 1;
declare result int default 0;
declare sum int default 1;
if(n=1) then set result=0; set sum=result;
elseif(n=2) then set result=1; set sum=result;
else
while (i<=n-2) do
set result=n1+n2;
set n1=n2;
set n2=result;
set i=i+1;
set sum=sum+result;
end while;
end if;
return sum;
end $$
delimiter ;
공부 하나도 안하고 과제 풀다가 그냥 다 공부해버리게 됨..
1시간 동안 풀었다;; 걍 진작에 공부하고 풀걸
허허
728x90
'Major > Database' 카테고리의 다른 글
[파일 처리] 03 파일 입출력 제어 (0) | 2022.04.09 |
---|---|
[파일 처리] 02 화일 저장 장치 (0) | 2022.04.06 |
[파일 처리] 01 화일의 기본 개념 (0) | 2022.04.06 |
[데이터 마이닝] WEAK 정리... (0) | 2021.10.14 |
[데이터베이스] 데이터베이스 시스템의 개요 (0) | 2021.10.05 |