Login
Immutable PageDiscussionInfoAttachments
Diff for "moba/C言語講習会宿題"

MMA
Differences between revisions 5 and 6
Revision 5 as of 2013-07-08 18:22:43
Size: 820
Editor: moba
Comment:
Revision 6 as of 2013-07-08 21:59:37
Size: 2632
Editor: moba
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
任意の数字の入力があった際に次のようなルールに則った出力が得られるように組んでください。 Fizz''''''Buzzという遊びを知っていますか?Wikipediaによると
<<BR>>
 ||「Fizz Buzz(フィズ・バズ、Bizz Buzz や Buzz とも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言葉遊びである」<<FootNote(http://ja.wikipedia.org/wiki/Fizz_Buzz)>>||
という遊びだそうです。それではこのゲームの結果を出力するプログラムを組んでみましょう。
<<BR>>このゲームにおけるルールは次のようになっています。
Line 16: Line 20:
Euclidの互除法 は知っていますか?2つの数の最大公約数を知るのに便利な定理です。定理の内容は以下のようになっています。
||<#EEFFFF>数A,B(B≠0)に対して<<BR>>  A=BQ+R<<BR>>を満たす数Q,Rがただひとつ存在する。||
わかりにくいので例を出すと、195と225との公約数はこのEuclidの互除法を用いると次のように最大公約数を求めることができます。
||<#EEFFFF>まず、225は195を用いて次のように表されます<<BR>>  225='''195'''×1+'''30'''<<BR>>この195を225を195で割った余り30で割ると<<BR>>  195='''30'''×6+'''15'''<<BR>>同様にして30は195を割った余りである15と商である30を用いて<<BR>>  30='''15'''×2+0<<BR>>これより195と225の最大公約数は15となります。||
このようにして面倒な素因数分解をせずとも簡単に2数の最大公約数を求めることができます。では、このユークリッドの互除法を用いて、入力された任意の2数に対して最大公約数を求めるプログラムを組んでみましょう。ただし、入力される数は'''''自然数'''''とします。
<<BR>>以下は一例です。
||<#EEFFFF>'''入力'''<<BR>>  1つ目の自然数--->156<<BR>>  2つ目の自然数--->168<<BR>>'''出力'''<<BR>>  最大公約数は12||

C言語講習会の宿題

第1問

FizzBuzzという遊びを知っていますか?Wikipediaによると

  • 「Fizz Buzz(フィズ・バズ、Bizz Buzz や Buzz とも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言葉遊びである」1

という遊びだそうです。それではこのゲームの結果を出力するプログラムを組んでみましょう。
このゲームにおけるルールは次のようになっています。

  • 3の倍数の時は"Fizz"

  • 5の倍数の時は"Buzz"

  • 15の倍数の時は"FizzBuzz"

  • それ以外は数字を出力

例えば入力する値が16だった場合、出力結果は次のようになります。

入力
  16
出力
  1
  2
  Fizz
   4
  Buzz
  Fizz
  7
  8
  Fizz
  Buzz
  11
  Fizz
  13
  14
  FizzBuzz
  16

第2問

Euclidの互除法 は知っていますか?2つの数の最大公約数を知るのに便利な定理です。定理の内容は以下のようになっています。

数A,B(B≠0)に対して
  A=BQ+R
を満たす数Q,Rがただひとつ存在する。

わかりにくいので例を出すと、195と225との公約数はこのEuclidの互除法を用いると次のように最大公約数を求めることができます。

まず、225は195を用いて次のように表されます
  225=195×1+30
この195を225を195で割った余り30で割ると
  195=30×6+15
同様にして30は195を割った余りである15と商である30を用いて
  30=15×2+0
これより195と225の最大公約数は15となります。

このようにして面倒な素因数分解をせずとも簡単に2数の最大公約数を求めることができます。では、このユークリッドの互除法を用いて、入力された任意の2数に対して最大公約数を求めるプログラムを組んでみましょう。ただし、入力される数は自然数とします。
以下は一例です。

入力
  1つ目の自然数--->156
  2つ目の自然数--->168
出力
  最大公約数は12

第3問

第4問

第5問

moba/C言語講習会宿題 (last edited 2013-07-21 20:53:11 by moba)