通过C中给定范围内的用户输入检查素数

时间:2017-09-13 03:02:20

标签: c

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int n=0;
  int x;
  printf("Please enter a number:");
  scanf("%d", &n);
  (x<=1)&&(x>=1000)&&(x=(!(n)));
  if((n/1)&&(n/n)&&(!(n/x)))
  {
    printf("P\n");
  }
  else
  {
    printf("C\n");
  }
  system("pause");
  return 0;
}

我的代码在运行时不断从if语句输出“P”,有人可以解释原因吗?有没有办法让代码只使用if和else函数?如果是这样,请帮助

1 个答案:

答案 0 :(得分:0)

我相信这个if((n/1)&&(n/n)&&(!(n/x)))语句的意图是“如果n可以被1整除,如果n可以被n整除,如果n不能被x整除”,那么这不是我们在C.查看%或modulo运算符,看看你是否可以弄清楚我们如何使用逻辑来表达这些想法