Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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つの演算子を組み合わせるだけで、商と剰余を同時に求めることができます。偶数・奇数の判定や、時間の分・秒への変換など、さまざまな場面で活用できる基本的なテクニックです。

  1. 正四面体の表面積と体積を計算するCプログラム

    四面体とは、底面が三角形であるピラミッド(角錐)のことです。つまり、底面が三角形であり、すべての側面もまた三角形で構成されています。3つの側面の三角形はすべて1点に収束します。下図を参照してください。コードのロジック四面体の面積と体積を求めるこのプログラムでは、mathライブラリの sqrt 関数と pow 関数を使用して、数値の平方根や累乗を計算しています。面積の計算では、浮動小数点型の変数を用意し、式「(sqrt(3) * a * a)」の計算結果を代入します。これは一辺の長さから正四面体の表面積を求める公式です。同様に、体積については別の変数を用意し、式「(a*a*a / (6*(sqr

  2. Javaで商と剰余(余り)を計算するプログラムの書き方

    この記事では、Javaで商(クォーシェント)と剰余(リメインダー)を計算する方法をわかりやすく解説します。商と剰余は、次の2つのシンプルな式で求めることができます。商 = 被除数 ÷ 除数剰余 = 被除数 % 除数(%は剰余演算子)商と剰余の数学的な定義整数 a と 0 以外の整数 d が与えられたとき、a = qd + r かつ 0 ≤ r < |d| を満たす整数 q と r の組み合わせは必ず一意に存在することが証明されています。このとき、q を商、r を剰余(余り)と呼びます。以下に具体的なイメージを示します。入力例今回の入力は次のとおりです。被除数の値: 50 除数: 3出力例期待さ