C言語課題11

記事
IT・テクノロジー
課題
入力した数字が素数かどうか表示せよ。


回答
#include <stdio.h>

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

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

    if (a % 2 == 0) {
        // 偶数なら素数ではない
        printf("素数ではない\r\n");
    }
    else {
        // 半分以下の数のどの数で割っても余りが出る場合はそれすなわち素数
        for (b = a/2; b > 1; b--) {
            if (a%b == 0) {
                printf("素数ではない\r\n");
                break;
            }
        }
        if (b == 1) {
            printf("これは素数\r\n");
        }
    }
}

解説
少し迷った。
他にもっといい感じのコードがあれば
ぜひ教えて頂きたいです。

このコードで目標は達成できると思います。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す