无论我输入什么数字,终端总是打印出该数字不是素数。我尝试使用 Chatgpt 来获取答案,但它返回了答案的另一个版本。我想具体知道为什么我的代码是错误的。
#include <stdio.h>
int main() {
int N;
printf("Enter the number: ");
scanf("%d", &N);
int isPrime = 1; // Assume the number is prime initially
for (int i = 2; i < N; i++) {
if (N % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime && N > 1) {
printf("The number is prime.\n");
} else {
printf("The number is not prime.\n");
}
return 0;
}