練習 [3] プログラムの流れの分岐(1/5)

練習1(提出プログラム名:p0301.c)

サンプルプログラム 1 (sample1.c)p0301.c という別の名前のファイルにコピーしなさい.そして,p0301.c を編集して以下の例のように実行できるプログラムを作りなさい.
このプログラムでは 2 つの整数を読み込み,それらを x, y として表示させた後
x が y の倍数であるときだけx は y の倍数です」と追加で表示させている.
なお,x と y はいずれも 1 以上の整数であると仮定してプログラムを作ってよい.

【ヒント】
「x が y の倍数である」 ⇔ 「x が y で割り切れる」 ⇔ 「x を y で割った余りが 0 である」

  • 【プログラムの実行例】(その1)赤字は実行時にキーボードから入力する内容
    サンプルプログラムと違って,入力された整数を以下のように表示させなければならない点に注意せよ
2 つの整数を入力してください:14 4
x = 14
y = 4
  • 【プログラムの実行例】(その2)赤字は実行時にキーボードから入力する内容
    最後の「です」の後にも改行(\n)が必要なので忘れないこと
2 つの整数を入力してください:15 5
x = 15
y = 5
x は y の倍数です

【過去にあったミス(減点となり,やり直しを命じられる)】
■ 上の 2 種類の実行例と答えが違っている(きちんと確認していない).
  (例1)「x は y の倍数です」と表示されるのは実行例2のみである.
  (例2)入力された 2 つの整数 x, y を表示させていない.
■ 最初の「2 つの整数を入力してください:」というメッセージを表示させていない
■ if 文の条件部分で「0 と等しい」ことの確認に「== 0」ではなく,誤って「= 0」と書いている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


ミスが無いことを確認したら次の問題へ → [ 練習2 (p0302.c) ]