初始資金 10000 元,第一天上漲 10%、第二天下跌 10%、第三天上漲 10%……以此類推,計算多少天後資產會小於 1000 元。
declare
i number := 0;
x number := 10000;
begin
while x >= 1000 loop
if mod(i, 2) = 0 then
x := x * 1.1; // 上漲 10%
else
x := x * 0.9; // 下跌 10%
end if;
i := i + 1;
end loop;
dbms_output.put_line('天數:' || i);
dbms_output.put_line('最終金額:' || x);
end;
WHILE 迴圈,條件為資產大於等於 1000。MOD(i, 2) 判斷奇偶天,決定上漲或下跌。i 即為所需天數。