21xrx.com
2024-11-22 12:44:33 Friday
登录
文章检索 我的文章 写文章
C语言中如何判断一个数是素数
2023-06-18 04:11:00 深夜i     --     --
C语言 素数 循环 递归 Sieve算法

素数是指只能被1和本身整除的正整数,如2、3、5、7、11等。在C语言中,我们可以用一些方法来判断一个数是否为素数。

方法一:用循环判断

最简单的方法是通过循环依次判断该数能否被2~sqrt(n)之间的整数整除。如果能被整除,则该数不是素数,否则就是素数。

方法二:用递归判断

用递归方法可以更加简洁地判断一个数是否为素数。我们可以写一个函数is_prime,用来判断一个数n是否为素数。该函数的思路是,如果n能被2~sqrt(n)之间的数整除,则n不是素数,直接返回0,否则递归判断n-1是否为素数。

方法三:使用Sieve算法

Sieve算法(埃氏筛法)是一种筛选素数的方法。这个算法的基本思想是,从2开始到n,依次标记,每次标记一个素数的倍数,最后剩下没有标记的数就是素数。

  
  

评论区

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