HOME»応用情報技術者試験掲示板»午後プログラミング(問3)の記述について
投稿する

午後プログラミング(問3)の記述について [0649]

 お祈りさん(No.1) 
午後問題問3、アルゴリズムについてなのですが、

エ  x←(N+1)÷2  (解答速報:x←(N+1)/2)
オ  N²+1よりも小さい (解答速報:N*N+1よりも小さい)

のように書いてしまいました。某解答速報と比べたところ答えは合っていそうなのですが、
「/」と「÷」、「N*N」と「N²」のブレが不安です。

これらは厳しくバツにされてしまうのでしょうか・・・
2016.10.19 17:00
 お祈りさん(No.2) 
すみません訂正です、
「²」の部分は「2乗」の小さい2です。
2016.10.19 17:04
リスさん(No.3) 
エについては(N+1)÷2となっている解答速報もあったので正解、または部分点ですかね。
オのN*N+1より小さいはそもそも間違いのようです。suujiが配列に代入される直前にインクリメントされるので、N*Nより小さいが正解だと思います。
2016.10.19 23:30
なぜ子さん(No.4) 
オについてはitecさんTACさんで唯一見解の分かれるところですが、
私がJAVAでつくってみたところ、
(suuji < N * N + 1) つまり  N * N +1より小さい  でも実行できるし、
(suuji < N * N) つまり  Nの2条より小さい  でも実行できるし、
(suuji <= N * N) つまり  Nの2条以下  でも実行できました。
2016.10.20 15:10
なぜ子さん(No.5) 
この投稿は削除されました。(2016.10.20 15:51)
2016.10.20 15:51
なぜ子さん(No.6) 
JAVAの配列は添え字が0から始まるので、
(suuji < N * N + 1) や  (suuji <= N * N) だと、配列[0][2]に10の値が入ってしまうのでした。
この問題は配列の添え字が1から始まるので、(suuji < N * N)  でないと実行できないという結論に至りました。お騒がせしました。
2016.10.20 15:57

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop