为什么下面的 C 代码用于判断一个数是否为素数,但没有给出不需要的答案?

问题描述 投票:0回答:1

无论我输入什么数字,终端总是打印出该数字不是素数。我尝试使用 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;
}
c primes
1个回答
-1
投票

我不明白问题出在哪里。

当我用素数测试你的程序时,程序返回“该数字是素数。”。

Return script

© www.soinside.com 2019 - 2024. All rights reserved.