21xrx.com
2024-12-22 23:37:37 Sunday
登录
文章检索 我的文章 写文章
使用C语言编写一个函数来判断素数
2023-06-18 22:30:19 深夜i     --     --
C语言 素数 函数

素数是指只能被1和它本身整除的正整数。在计算机科学中,判断一个数是否为素数是一项重要任务。我们可以使用C语言编写一个函数来判断一个数是否为素数。实现方法是判断该数是否能被2到该数的平方根之间的数整除。

代码如下:


#include

#include

int isPrime(int n) {

  if (n < 2)

    return 0;

  

  for (int i = 2; i <= sqrt(n); i++) {

    if (n % i == 0)

      return 0;

    

  }

  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则不是素数,返回0。然后循环判断2到正整数的平方根之间是否有可以整除的数,如果有则不是素数,返回0。最后如果在循环中没有返回任何结果,则说明输入的正整数为素数,返回1。在主函数中输入一个整数,调用isPrime函数进行判断,如果是素数则输出“是素数”,否则输出“不是素数”。

文章

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复