Webで学ぶセンター試験数学−BASICプログラミング素数 > 410 問題 プログラム3 解答

410 問題 プログラム3 解答

【問題】Nが素数 (prime) であるか判定するプログラム

[プログラム3]

  10  INPUT PROMPT "n=":N
  13  IF N=2 THEN GOTO 80
  16  IF N-INT(N/2)*2=0 THEN GOTO 40
  20  FOR I=3 TO SQR(N) STEP 2
  30      IF N-I*INT(N/I)=0 THEN
  40          PRINT N;"is not a prime."
  50          GOTO 90
  60      END IF
  70  NEXT I
  80  PRINT N;"is a prime."
  90  END

[設問3(発展)]

 プログラム3は、プログラム2を改良して処理の効率化(高速化)を図ったアルゴリズムである。このことについて説明しなさい。ただし、20行目と30行目の空欄は、それぞれプログラム2の20行目と30行目の空欄と同じ式が入ります。

[解答]

 以下の点について指摘する。


<< 前のページ|トップページ|次のページ >>
inserted by FC2 system