- ベストアンサー
基本情報処理試験H22年秋期午後について
基本情報処理試験の過去問について質問です。 H22年度秋期の午後試験〔問8〕のプログラムが読めずに困っています。 問題には二つの値の積を求めるとあるのですが、 プログラム2については何をしているのか理解できません。 数値を代入して追っていくと、積は求める事ができるのですが、内容を理解したいと考えています。 このプログラムを解読できる方、アドバイスお願いします。 過去問URL http://情報処理試験.jp/FE22b-pm/t08.html
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラム2は、設問2にあるように、加減算の回数を減らす工夫がしてあります。 例えば、 プログラム1: M * 00000111 = M * (100 + 10 + 1) = M * 100 + M * 10 + M * 1 とするのに対して、 プログラム2: M * 00000111 = M * (1000 - 1) = M * 1000 - M * 1 というふうになるようにしています。(負の数のことなどあまり良く確かめてないので、ご自分でお確かめ願います) あとは、プログラムを一行ずつ追っていってみてください。
お礼
アドバイスありがとうございます。 なんとなく理解しました。 もう一度、プログラムを追ってみます。