C言語で素数を求めるプログラムのコード

以下は、C言語を使用して素数を求めるプログラムコードです。

#include <stdio.h>

int isPrime(int num) {
    if (num <= 1) {
        return 0;
    }

    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return 0;
        }
    }

    return 1;
}

int main() {
    int n;

    printf("请输入一个正整数:");
    scanf("%d", &n);

    if (isPrime(n)) {
        printf("%d是素数。\n", n);
    } else {
        printf("%d不是素数。\n", n);
    }

    return 0;
}

このプログラムでは、最初にisPrimeという関数を定義しています。この関数は、与えられた数が素数であるかどうかを判断するために使用されます。もし与えられた数が1以下の場合、0を返します。それ以外の場合、2からnumの平方根までループし、numを割り切る数があるかどうかを確認し、あれば0を返し、なければ1を返します。

main関数では、まずユーザーからの入力を受け取るために、正の整数nを受け取ります。その後、isPrime関数を呼び出して、nが素数かどうかを判断します。最後に、返された結果に基づいて適切な情報を出力します。

bannerAds