リストを見たら、結果表示がループの外に出ている。結果表示が上書きのよう、というのはそのとおりなんですが。結果表示がループの外、というトリックは、やっぱりkonnoさんだった。げげ、他のソースからコピペして行番号を変えるのを忘れてました。m(__)m申し訳ないです。プログラムを書いていただけないでしょうか。バグが混入し易くなりますよ、と、繰り返しお伝えしていますよね。やって、残り少ない人生を無駄にしてしまうわけですから。インタプリタを弄るのはもう何十年ぶりなもので、うっかりやらかしてしまいました。m(__)m気を付けます。このプログラムだと、N88なら、ループ内での途中表示は全くないはず。#11195の結果は出ないはず。やってみたらどうでしょう。1回多くループするところで、いったい何がおきているのか見えてくるかも。重複部分は以下のようになりました。比較はほぼ間違いなく単精度でしょうね。重複部分は以下のようになりました。これ間違っていました。正しい数値を各社で比較します。N88BASICは精度もいまいちな感じですね。これでなにかわかるでしょうか。1いろいろと見えてきたようです。N88BASICは精度もいまいちな感じですね。私が仕様を知っているのはN88だけですが、N88に関していえば、まさに仕様どおり。N88の単精度は、6桁までしか表示されないのですよ。計算されるのは7桁目まで。他の処理系の単精度は16桁も表示されるのですね。これでなにかわかるでしょうか。いくつかわかることがあります。13で等しいのに次のループに回っているのが不思議に思えました。差があったわけであり、次のループに回っているのが正当でした。一方で、あまりにも差が少なすぎたのでしょう、表示は13で打ち切られてしまっている。使えば、もしかしたら表示されていた可能性はあります。つぎ、TurboBasic。N88やT-BASICだと、単精度指数の表記はEですが、倍精度指数はDを使っています。TurboBasicは、倍精度でもEで表示されている。これが仕様なんだろうなぁ。ちなみにEは指数(exponent)の略といわれています。Dは倍(double)の略らしい。表記は同じでも値は異なっているので、計算そのものはきちんと倍精度で行われている模様。ところで、Wikipediaによると、指数表示でEを使うのは国際規格らしい。実際、Excelとかでもそうなっているし。したら倍精度でDを使うって、日本のどこかが始めたことかも。NECとかシャープとか。昔のMS-BASICでそうだったのかもしれないけど。T-BASICを含めて、細かい桁数の計算ではいくらかの精度差が発生することがわかります。今回の話題の出発点の169が素数になってしまうという問題も、konnoさんのところのエミュ環境のN88で起こっている話ですから、うちの実機のPC98だと、konnoさんのところのN88とは結果が異なる可能性がありそう。いうことで、今回の結果を出した検証プログラム、#11195に載っているものと大体同じものだと思いますが、念のため、もう一度示してください。重要なのは表示でして、同じような表示にしたいので表示部は必須。大体同じものだと思いますが、念のため、もう一度示してください。して、同じような表示にしたいので表示部は必須。TBasicインタプリタが起動できました。それで、ソースをリナンバーしてみました。始まる行番号にキチンと並べ替えられました。ヤッタ-ではそのソースを貼り付けます。