C言語で素数かどうかを判定する関数を呼び出す

素数判定関数を作成し、メイン関数から関数を呼び出して判定を行うことができます。

以下にサンプルコードを示します。

#include <stdio.h>
int isPrime(int num) {
// 如果num小于2,直接返回0
if (num < 2) {
return 0;
}
// 遍历2到num-1,判断是否存在num的因子
for (int i = 2; i < num; i++) {
// 如果存在num的因子,则num不是素数,返回0
if (num % i == 0) {
return 0;
}
}
// 如果遍历完2到num-1都没有找到num的因子,说明num是素数,返回1
return 1;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数。\n", num);
} else {
printf("%d不是素数。\n", num);
}
return 0;
}

上記サンプルコードでは、isPrimeという関数を定義し、この関数は2からnum-1までnumの約数が存在するかどうかを巡回して判断し、約数が存在すれば0を返し素数ではなく、約数が存在しなければ1を返し素数であることを示します。

メイン関数では、最初に正の整数を入力するようにユーザーに促し、次に isPrime 関数を呼び出してその数が素数かどうかを判断し、結果を出力します。

bannerAds