ある国の王様の財宝の数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文を使って順番にチェックしてます。