単精度でそういう表示になるところから始まった話題ですから。試していった結果結構ソースが変わってしまいましたが。使ってみたら違いが表示されました。このように単精度の時I!-SQR(N)で誤差が表示されました。倍精度ではゼロになりました。98実機ではどうなるでしょうね。残念というか、当然と思えることがおきなければそれも手がかりになるかな、と思っていたわけですよ。それで、しつこくお尋ねしていた次第。使ってみたら違いが表示されました。98実機ではどうなるでしょうね。試し済みのものもあるかも。#11208のpn88.bas、倍精度と単精度#11175のPN88.BASでNを単精度にしただけのものそして、#11175のN88P.BASの改造版、以下。ENDこれも、Nを単精度と倍精度にしたものの2つ。今のところ、思いつくのはこのくらい。あ、そうだ、konnoさんのコードだとプログラム終了のところに必ずinputがあるのですが、これ、コンパイラだとあったほうがいいのですか?それとも他の事情?いえ、うちのインタプリタだと、必ず最後に入力プロンプトの「?」がはいるのがうざいというかうっとうしくて。#11175のN88P.BASの改造版、以下。N88P0410.BASこれ、実行してみました。素数と表示されました。これ、コンパイラだとあったほうがいいのですか?コンパイラでは終了すると画面が消えてしまい、表示の確認が出来ないのですよ。インタプリタでは消えないんですが、ソース共通化のために入れています。これ、実行してみました。素数と表示されました。あ〜、いやいや、そこではなくて。いや、そこなのか?#どっちだよループの最後というか、誤判定されるわけですよね。その、最後とそのもうひとつ前というか、単精度型と倍精度型でどうなっているのか見たいな、ということです。プログラム最後のinputについては了解しました。環境によって、こういう差異が発生するものなのですね。想像はできても、実際にお話を聞けたことがありがたいというか。ループの最後というか、誤判定されるわけですよね。見たいな、ということです。「合成数」と表示だけ違います。これでいいんでしょうか。表示を省いたのだと思うけど。