21xrx.com
2024-12-22 22:30:14 Sunday
登录
文章检索 我的文章 写文章
C语言程序求素数
2023-06-18 08:48:31 深夜i     --     --
C语言 素数 试除法 循环 函数

素数是指只能被1和本身整除的自然数,对于C语言学习者来说,如何编写程序来判断一个数是否为素数是一个重要的问题。本文将介绍如何使用C语言编写一个程序来求素数。

首先,我们需要了解素数的定义和判断方法,一个数是否为素数通常通过试除法来判断,即对该数进行从2到√n的试除,如果能整除则不是素数。因此,我们可以通过一个循环来实现这个过程。

接着,我们需要一个布尔类型的函数,来判断一个数是否为素数。该函数接受一个整数作为参数,然后用循环来试除,如果能整除则返回false,否则返回true。

最后,我们可以在主函数中调用该函数,输出所有小于等于指定数字的素数。以下是C语言代码实现:


#include

#include

#include

bool is_prime(int n) {

  if (n <= 1)

    return false;

  

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

    if (n % i == 0)

      return false;

    

  }

  return true;

}

int main() {

  int n;

  printf("请输入一个数字:");

  scanf("%d", &n);

  printf("小于等于%d的素数为:\n", n);

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

    if (is_prime(i)) {

      printf("%d ", i);

    }

  }

  printf("\n");

  return 0;

}

通过以上代码,我们可以输入一个数字n,然后输出所有小于等于n的素数。例如,输入10,则输出2 3 5 7。

  
  

评论区

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