商と剰余を求めるC++プログラムの書き方を解説
割り算には、被除数(ひじょすう)・除数・商・剰余という4つの要素が関わります。本記事では、これらの基本的な概念を整理したうえで、C++を使って商と剰余を求めるプログラムの作成方法をわかりやすく解説します。
商と剰余とは?
まず、割り算を構成する各要素の役割を確認しましょう。
- 被除数(dividend):割られる数
- 除数(divisor):割る数
- 商(quotient):割り算を行った結果得られる値
- 剰余(remainder):割り算の後に残る数
これらの関係は、次の式で表されます。
被除数 = 除数 × 商 + 剰余
具体例
例として、15 を 7 で割ってみましょう。このとき、商は 2、剰余は 1 となります。ここで、15 が被除数、7 が除数です。
15 = 7 × 2 + 1
商と剰余を求めるC++プログラム
それでは、実際に商と剰余を計算して表示するC++プログラムを見ていきましょう。
サンプルコード
#include <iostream>
using namespace std;
int main() {
int divisor, dividend, quotient, remainder;
dividend = 15;
divisor = 7;
quotient = dividend / divisor;
remainder = dividend % divisor;
cout << "Dividend is " << dividend << endl;
cout << "Divisor is " << divisor << endl;
cout << "Quotient is " << quotient << endl;
cout << "Remainder is " << remainder;
return 0;
}
実行結果
Dividend is 15 Divisor is 7 Quotient is 2 Remainder is 1
プログラムの解説
このプログラムでは、まず int 型の変数として dividend(被除数)、divisor(除数)、quotient(商)、remainder(剰余)を宣言しています。次に、被除数に 15、除数に 7 を代入します。
商は、除算演算子 / を使って被除数を除数で割ることで求められます。一方、剰余は剰余演算子(モジュロ演算子)% を使って計算します。整数同士の除算では小数点以下が切り捨てられるため、/ の結果は商そのものになります。
quotient = dividend / divisor; // 商を計算 remainder = dividend % divisor; // 剰余を計算
最後に、cout を使って被除数・除数・商・剰余の4つの値を順番に出力しています。
cout << "Dividend is " << dividend << endl; cout << "Divisor is " << divisor << endl; cout << "Quotient is " << quotient << endl; cout << "Remainder is " << remainder;
まとめ
C++では、除算演算子 / で商を、剰余演算子 % で剰余を簡単に求められます。この2つの演算子は、偶数・奇数の判定や配列のインデックス計算など、さまざまな場面で活用される重要な演算子です。基本となる考え方をしっかり理解しておきましょう。
-
Javaで商と剰余(余り)を計算するプログラムの書き方
この記事では、Javaで商(クォーシェント)と剰余(リメインダー)を計算する方法をわかりやすく解説します。商と剰余は、次の2つのシンプルな式で求めることができます。商 = 被除数 ÷ 除数剰余 = 被除数 % 除数(%は剰余演算子)商と剰余の数学的な定義整数 a と 0 以外の整数 d が与えられたとき、a = qd + r かつ 0 ≤ r < |d| を満たす整数 q と r の組み合わせは必ず一意に存在することが証明されています。このとき、q を商、r を剰余(余り)と呼びます。以下に具体的なイメージを示します。入力例今回の入力は次のとおりです。被除数の値: 50 除数: 3出力例期待さ
-
Javaで商と余りを求めるプログラムの書き方
Javaで割り算の商と余りを求める方法を解説します。以下のサンプルコードをご覧ください。サンプルコードpublic class Demo{ public static void main(String[] args){ int my_dividend = 11, my_divisor = 7; int my_quotient = my_dividend / my_divisor; int my_remainder = my_dividend % my_divisor; System.out.println(The valu