int prime (int poss_prime);
int main() {
int poss_prime;
for (poss_prime = 2; poss_prime <= MAX_INT; poss_prime++) {
if (prime (poss_prime)) {
printf("%d ", poss_prime);
}
}
printf("\n\n");
return 0;
}
int prime (int poss_prime) {
int poss_factor;
for (poss_factor = 2; poss_factor <= poss_prime/2; poss_factor++) {
if (poss_prime % poss_factor == 0) {
return 0;
}
}
return 1;
}
なぜ if 文の条件に関数を使えるのか、for ループの条件で poss_prime を 2 で割る理由がわかりません。ありがとうございました。