当前位置:首页 > 后端开发 > 正文

c言语写一个判别素数的函数,C言语编写判别素数的函数详解

导语:好的,我将为您供给一个C言语函数,用于判别一个整数是否为素数。素数是只能被1和它自身整除的大于1的自然数。这个函数将承受一个整数作为输入,并回来一个布尔值,表明该数是否为素数。```cincludeboolis_prime{i...

好的,我将为您供给一个C言语函数,用于判别一个整数是否为素数。素数是只能被1和它自身整除的大于1的自然数。这个函数将承受一个整数作为输入,并回来一个布尔值,表明该数是否为素数。

```cinclude

bool is_prime { if { return false; } if { return true; } if { return false; } for { if == 0qwe2 { return false; } } return true;}```

这个函数首要查看输入的数是否小于等于1,假如是,则回来`false`,由于1和小于1的数不是素数。它查看数是否小于等于3,假如是,则回来`true`,由于2和3是素数。接下来,它查看数是否能被2或3整除,假如能,则回来`false`。

函数运用一个循环来查看从5开端的每个数(每次添加6,由于除了2和3之外,一切的素数都在6的倍数的两边),直到平方大于输入的数。假如在循环中找到能整除输入数的数,则回来`false`。假如循环完毕都没有找到,则回来`true`,表明输入的数是素数。

C言语编写判别素数的函数详解

在编程范畴,素数是一个非常重要的概念。素数,也称为质数,是指只能被1和它自身整除的大于1的自然数。在数学和计算机科学中,判别一个数是否为素数是一个根底且常见的使命。本文将具体介绍怎么运用C言语编写一个判别素数的函数。

首要,咱们需求清晰素数的界说。素数是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除。例如,2、3、5、7、11等都是素数,而4、6、8、9、10等则不是素数。

判别一个数是否为素数,一般有以下几种办法:

试除法:从2开端,顺次测验除以2到该数的平方根之间的一切整数,假如都不能整除,则该数为素数。

挑选法:经过挑选掉一切非素数,剩余的即为素数。

概率法:运用随机数生成器,经过概率判别一个数是否为素数。

下面,咱们将运用试除法在C言语中完成一个判别素数的函数。

```c

include

include

// 判别素数的函数

int isPrime(int n) {

if (n < 2) {

return 0; // 小于2的数不是素数

}

if (n == 2) {

return 1; // 2是素数

}

if (n % 2 == 0) {

return 0; // 扫除偶数

}

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

if (n % i == 0) {

return 0; // 假如能被i整除,则不是素数

}

}

return 1; // 是素数

int main() {

int num;

printf(\

免责申明:以上内容属作者个人观点,版权归原作者所有,如有侵权或内容不符,请联系我们处理,谢谢合作!
上一篇:python镜像源 下一篇:scala是什么,Scala简介