C言語で商と剰余を計算するには?初心者向けサンプルコード付き解説
2つの数値「被除数(dividend)」と「除数(divisor)」が与えられたとき、被除数を除数で割った結果である「商」と「剰余(余り)」を求めるプログラムをC言語で作成します。
商と剰余の基本
割り算を理解するうえで、次の4つの要素の関係を押さえておきましょう。
- 被除数: 割られる数
- 除数: 割る数
- 商: 割り算の結果として得られる数
- 剰余: 割り切れずに残った数
たとえば、55 ÷ 9 の場合は次のようになります。
55 ÷ 9 = 6 余り 1 被除数:55 除数:9 商:6 剰余:1
入出力例
入力: 被除数 = 6 除数 = 2 出力: 商 = 3 剰余 = 0
プログラムの考え方
C言語では、算術演算子を使うことで商と剰余を簡単に求められます。
- 商を求める場合: 演算子
/を使います。変数quotientに結果を格納します。 - 剰余を求める場合: 演算子
%(モジュロ演算子)を使います。変数remainderに結果を格納します。
サンプルコード
#include <stdio.h>
int main() {
int dividend, divisor, quotient, remainder;
dividend = 6;
divisor = 2;
// 商を計算
quotient = dividend / divisor;
// 剰余を計算
remainder = dividend % divisor;
printf("Quotient = %d\n", quotient);
printf("Remainder = %d", remainder);
return 0;
}
実行結果
Quotient = 3 Remainder = 0
注意点
- ゼロ除算に注意: 除数に0を指定すると、プログラムが異常終了する可能性があります。実際の開発では、除数が0でないか事前にチェックするのが安全です。
- 整数型の挙動: int 型同士の割り算では、小数点以下は切り捨てられます。小数点以下の結果が必要な場合は
double型を使用してください。
このように、/ と % の2つの演算子を組み合わせるだけで、商と剰余を同時に求めることができます。偶数・奇数の判定や、時間の分・秒への変換など、さまざまな場面で活用できる基本的なテクニックです。
-
正四面体の表面積と体積を計算するCプログラム
四面体とは、底面が三角形であるピラミッド(角錐)のことです。つまり、底面が三角形であり、すべての側面もまた三角形で構成されています。3つの側面の三角形はすべて1点に収束します。下図を参照してください。コードのロジック四面体の面積と体積を求めるこのプログラムでは、mathライブラリの sqrt 関数と pow 関数を使用して、数値の平方根や累乗を計算しています。面積の計算では、浮動小数点型の変数を用意し、式「(sqrt(3) * a * a)」の計算結果を代入します。これは一辺の長さから正四面体の表面積を求める公式です。同様に、体積については別の変数を用意し、式「(a*a*a / (6*(sqr
-
Javaで商と剰余(余り)を計算するプログラムの書き方
この記事では、Javaで商(クォーシェント)と剰余(リメインダー)を計算する方法をわかりやすく解説します。商と剰余は、次の2つのシンプルな式で求めることができます。商 = 被除数 ÷ 除数剰余 = 被除数 % 除数(%は剰余演算子)商と剰余の数学的な定義整数 a と 0 以外の整数 d が与えられたとき、a = qd + r かつ 0 ≤ r < |d| を満たす整数 q と r の組み合わせは必ず一意に存在することが証明されています。このとき、q を商、r を剰余(余り)と呼びます。以下に具体的なイメージを示します。入力例今回の入力は次のとおりです。被除数の値: 50 除数: 3出力例期待さ