ある国の王様の財宝の数xは、 この数xを6倍し、その3/4を加え、 それを7で割ってから、商の1/3を引いて、 それを2乗したあと、さらに52を引いて、 その平方根に9を足し、7で割ると3になる数だそうです。 王様の財宝の数xを求めて下さい。
declare X number; begin for i in 1..10000 Loop X := i; x:=x*6*(1+3/4); x:=x/7-x/7/3; x:=power(x,2)-52; if x > 0 then x:=sqrt(x)+9; x:=x/7; if x = 3 then DBMS_Output.Put_Line('財宝の数は' || to_char(i)); end if; end if; end Loop; end; /
for文を使って順番にチェックしてます。