• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算の途中経過を表示)

計算の途中経過を表示するプログラム

このQ&Aのポイント
  • 以下のプログラムでは、素数をカウントダウンする際に、現在の数と約数を常に表示することができます。
  • しかし、現在の数が頻繁に変動するため、処理が時間を要することがあります。
  • プログラムを修正して、現在の数と約数を常に画面に表示するようにしましょう。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

def prime(val) maxv = Math.sqrt(val).truncate (2..maxv).each do |i| STDERR.print "mod: #{i}, " if val % i == 0 STDERR.puts return false end end STDERR.puts true end x = 101 until x < 10 if prime(x) puts x end x -= 2 end という感じでしょうか。 mod: というデバッグ表示は標準エラー出力に 出しているので、2>/dev/null とかすれば、表示しません。

gbRubyTuesday
質問者

お礼

どうもありがとうございました!

関連するQ&A