DEF SQRT(N) IF N>=0THEN VAR A#=N-1,B#=A#*A#,C#=B#*B#,D#=C#*C# RETURN 1+A#/2-B#/8+3*B#*A#/48-15*C#/384+105*C#*A#/3840-945*C#*B#/46080+10395*C#*B#*A#/645120-135135*D#/10321920+2027025*D#*A#/185794560 ENDIF RETURN -1 END
(2)の問題はカウンタで使われている変数が終了値を超えないということが書かれていれば正解です。(なぜ超えないかを理由がきちんと書いていれば完璧) なお、「超えない」ということが重要なので「終了値以上にならない」という書き方だと残念ながら不正解(減点)となります。(例えば、FOR I=1 TO 3:NEXTはIの値が3になった時点で「3以上の値」だけど終了はしない)