• ベストアンサー

数学におけるプログラムの問題です。

「次のプログラムは何をするものか説明し、nに360が入力されたときのp,qを求めよ。   100 INPUT n     110 FOR i=1 TO SQR(n)   120 IF MOD(n,i*i)=0 THEN LET p=i   130 NEXT i   140 LET q=n/(p*p)   150 PRINT "p=";p   160 PRINT "q=";q    END」 という問題です。  p=6,q=10 はわかります。このプログラムは「入力された値に対して、2乗して割り切れる最大の値とその時の商を求めるものである」でよろしいのでしょうか?

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

  • ベストアンサー
  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.2

>このプログラムは「入力された値に対して、2乗して割り切れる最大の値とその時の商を求めるものである」 「入力された値nに対して、2乗したi^2で割り切れる最大の値i=imとその時のnをimの自乗で割った商qを求めるものである」 と具体的に書いた方が良いと思います。

SATA_YUKI
質問者

お礼

info22_様 早速のアドバイスありがとうございました。別なより良い解答があるのかと思い、質問させていただきました。

その他の回答 (1)

回答No.1

>よろしいのでしょうか? はい、正解だと思います。

SATA_YUKI
質問者

お礼

himajin100000様 早速のアドバイスありがとうございました。別なより良い解答があるのかと思い、質問させていただきました。

関連するQ&A