C言語課題9

記事
IT・テクノロジー
課題
入力した数字が奇数か偶数か表示せよ。ゼロの場合は"ゼロ"と表示する。



回答
#include <stdio.h>

int main(void)
{
    int a;
    int b;

    printf("数字を入力して下さい\r\n> ");
    scanf("%d", &a);

    if (a == 0) {
        printf("ゼロです\r\n");
    }
    else if (a % 2 == 0) {
        printf("偶数です\r\n");
    }
    else {
        printf("奇数です\r\n");
    }
}

解説
数値を受け取って判定して出力する。
人によっては
1ビット目をチェックして偶数か奇数かわかるし!
なんていうひともいるでしょう。
そんなかたにはこう伝えたいです。
あなたは正しい。

そうですに。1ビット目をみてチェックしてもいいです。
2進数がきちんと理解できていればそういう見方もできますが
まずは2で割ったあまりをチェックで十分だと思います。
やりたいことできてますしね。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す