ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強したい人,資格取得で収入をアップしたいビジネスマンに最適です。
- 最新号:2008-10-13
- 発行周期:週5日(土日休み)
- 読んでる人:4960人
- 創刊日:1999-02-23
- Score!:91点
- コメント数 : 17
- メルマガID:189
- バックナンバー:全て公開
- 発行者サイト:あり
- >> 月間ランキング
J Question vol.213
発行日: 1999/11/4━━★☆★☆★☆★☆★☆━━━━━━━━━━━━━━━━━━━━━━━
━☆ last printed 1839 ★ のんびりやろう!情報処理試験!
━★ vol.213 ☆ 〜1問1問コツコツと〜
━☆ 1999.11.4. ★ 発行・編集 shunzei@geocities.co.jp
━━★☆★☆★☆★☆★☆━━━━━━━━━━━━━━━━━━━━━━━
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
このメルマガの質問や、試験に関することなどは、こちらの掲示板でどうぞ!
http://www10.cds.ne.jp/~cha/cgi-bin/geo/bbs1/wforum.cgi
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
■今日の問題■☆☆
非負の整数 n に対して次のように定義された関数 F(n)、G(n) がある。
F(5) の値は幾らか。
F(n): if n <= 1 then 1 else n * G(n - 1)
G(n): if n = 0 then 0 else n + F(n - 1)
ア 50
イ 65
ウ 100
エ 120
■解答■
イ 65 (出典:H10.春 1種 問8)
■解説■
再帰関数の問題です。これも数学ですね。
問題は F(5) の値を求めるので n = 5 を代入すればいいでしょう。
F(n) という関数に N = 5 を代入します。
「F(n): if n <= 1 then 1 else n * G(n - 1)」
ここで、この関数について見てみると
「 n が1以下なら 1 そうじゃなければ n * G(n - 1) を計算する」
と言うことが読み取れます。
今は、n = 5 ですから 5 * G(5 - 1) つまり 5 * G(4) になりますね。
ここで、G(4) がわからないので、与えられた G(n) を見てみると
「G(n): if n = 0 then 0 else n + F(n - 1)」
なので
「 n が0なら 0 そうじゃなければ n + F(n - 1) を計算する」
となっているので、G(4) = 4 + F(4 - 1) = 4 + F(3) となります。
これを繰り返していけば答えは出てきます。
F(5) = 5 * G(4)
= 5 * ( 4 + F(3) )
= 5 * ( 4 + ( 3 * G(2) ) )
= 5 * ( 4 + ( 3 * ( 2 + F(1) ) ) )
ここで、F(1) = 1 なので、
F(5) = 5 * ( 4 + ( 3 * ( 2 + 1 ) ) )
= 5 * ( 4 + ( 3 * 3 ) )
= 5 * ( 4 + 9 )
= 5 * 13
= 65
よって、「イ」になります。
■vol.211 のフォロー■
> > 0.625 を2進数で表すと 0.101 になります。
> どうやるの?教えて・・・
この質問が6通も来ていたので補足します。10進→2進変換ですね。
関数電卓で・・・と言いたいところですが、手計算でやるには次のように
やります。
2進数に変換したい数 0.625 を2倍していきます。
0.625 * 2 = 1.25
ここで、1の位の数を取り出しておきます。この場合は「1」です。
さらに、1の位の数が「1」になったときには「0」に変えて計算を続けま
す。
0.25 * 2 = 0.5
ここでは、「0」を取り出します。「0」なのでそのまま続けます。
0.5 * 2 = 1.0
ここでは、「1」を取り出します。ここで、1の位を「0」に変えると
数字が「0」になってしまうので、計算はここで終わりです。
最後に、今まで取り出した数を小数第1位から並べていきます。
0.101
これで2進数に変換できました。
■選択肢で勉強しよっ!(答えはこのメールの一番下にあります)■
再帰的プログラム(recursive program) って?
■推薦してね!■
このメールマガジンを推薦してね!
http://www.isize.com/acara/award99/MMawardn.html
〜[よみものさーちランキングに参加しています]〜〜〜〜〜〜〜〜〜〜〜〜〜
☆このメールマガジンを支持してくださる方は下記URLをクリック!
(よみものさーちはメルマガ専門サーチエンジンです。)
http://ranking.yomimono.com/cgi-bin/count?43
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜[http://www.yomimono.co.jp/]〜
のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
編集・発行:しゅんぜい shunzei@geocities.co.jp
発送:CLICKINCOME http://clickincome.net/
登録・解除:http://www.geocities.co.jp/SiliconValley/2975/
質問用掲示板(自由に使ってね!)
午前:http://www10.cds.ne.jp/~cha/cgi-bin/geo/bbs1/wforum.cgi
C言語:http://www10.cds.ne.jp/~cha/cgi-bin/geo/bbs2/wforum.cgi
☆ちょっとした誤字、脱字は目をつぶってくださいね(^^;
☆このメールマガジンは毎週月曜日はお休みです。
☆掲載内容の利用において発生した事故・損害等には一切責任を負いません。
(転載は構いませんが、その旨を明記しておいてくださいね)
☆バックナンバーはホームページにあります。
☆広告掲載については shunzei@geocities.co.jp までお願いします。
☆メールマガジンの購読の申込・解除は個人の責任で行ってくださいね。
しゅんぜいは一切代行しません!
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
自分の中から自分を呼び出すことができる。(平成11年度・秋・2種・35
・ア)上でやった関数は自分を呼び出してはいませんが、再帰的と言ってもい
いでしょう。再帰的を英語ではリカーシブ(recursive)といいます。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
このメルマガを読んでいる人はこんなメルマガも読んでいます
- ポピュラー・サイエンス・ノード
- 科学が好きな普通の人々に送る無料メールマガジンです。「科学ファン」の視点で面白いもの、科学に関する情報、URL紹介や書評、エッセイなどをお送りします...
- ビジネスマン必読!1日3分で身につけるMBA講座
- 【受講者数1万5千人以上!】 MBAホルダーがビジネスに必須のビジネス理論をわかりやすく解説。経営戦略、マーケティング、ファイナンス、人事・組織戦...
- 【笑いながら脳を鍛える】なぞかけめ〜る♪
- 08年朝日新聞夕刊で紹介されたり、05年ヤフーBBマガジンの「ブログBest150」に選ばれたりしている「なぞかけブログ」のメルマガ化です。週1回な...
- 天才児.NET:科学・雑学 なぜ?なに?どうして?
- 読者数2万人突破!空はなぜ青い? どうして地震は起る?・・・。子供にわかりやすく説明するのは、意外と難しいですよね。(その前に原理がわからない事も多...
- 先人の知恵に学ぼう!驚くほど役に立つ「名言集」
- 歴史の試練に耐え民衆の支持を受け続ける先達の言葉に耳を傾けてみよう。金言や格言とは凝縮された言葉の中に隠された真理を通して、私たちに気付きや勇気を与...
![メルマガスタンド[メルマ!]](/img/common/backnumber_article/melma_logo.gif)


