【C言語】入力された数値が6の倍数かどうか判定する方法を解説

この記事では、C言語を使って入力された数値が6の倍数かどうかを判定する方法を解説します。

目次から探す

6の倍数の判定方法

プログラミングにおいて、与えられた数値が6の倍数かどうかを判定する方法を解説します。

以下の2つの方法を紹介します。

方法1: 剰余演算子を使った判定

剰余演算子(%)を使って、与えられた数値を6で割った余りが0かどうかを判定する方法です。

もし余りが0であれば、その数値は6の倍数です。

#include <stdio.h>
int main() {
    int num;
    printf("数値を入力してください: ");
    scanf("%d", &num);
    if (num % 6 == 0) {
        printf("%dは6の倍数です。\n", num);
    } else {
        printf("%dは6の倍数ではありません。\n", num);
    }
    return 0;
}

上記のプログラムでは、ユーザーに数値を入力してもらい、その数値が6の倍数かどうかを判定しています。

剰余演算子を使って、入力された数値を6で割った余りが0かどうかを判定し、結果を出力しています。

例えば、入力された数値が12の場合、12 % 6 の結果は0となり、12は6の倍数であるため、「12は6の倍数です。」と出力されます。

方法2: 2と3の倍数の判定を組み合わせる

6の倍数は、2の倍数かつ3の倍数でもあります。

この性質を利用して、与えられた数値が2の倍数かつ3の倍数であるかどうかを判定する方法です。

#include <stdio.h>
int main() {
    int num;
    printf("数値を入力してください: ");
    scanf("%d", &num);
    if (num % 2 == 0 && num % 3 == 0) {
        printf("%dは6の倍数です。\n", num);
    } else {
        printf("%dは6の倍数ではありません。\n", num);
    }
    return 0;
}

上記のプログラムでは、剰余演算子を使って、入力された数値が2の倍数かつ3の倍数であるかどうかを判定しています。

もし条件が両方とも満たされれば、その数値は6の倍数です。

例えば、入力された数値が18の場合、18 % 2 の結果は0かつ 18 % 3 の結果も0となり、18は2の倍数かつ3の倍数であるため、「18は6の倍数です。」と出力されます。

以上が、C言語で入力された数値が6の倍数かどうかを判定する方法の解説です。

目次から探す