用C语言编写判断一个数是否是素数的程序

2023-01-23 18:42:47阅读量:170 字体:

ubuntu,vim,gcc

01、打开ubuntu并开启一个终端,输入命令vim is_prime.c,打开编辑页面,输入预处理指令#include用于在主函数中调用判断函数。然后定义一个函数int is_prime(int n),即判断整数n是否为素数。

用C语言编写判断一个数是否是素数的程序

02、首先,判断这个数是否小于2.若是,则直接返回0,即表示它不是一个素数。

03、然后定义中间的因数i,初始值为2。依次使n对i取余数,看n能否整除i,然后令i自增直到i的平方大于n。在这过程中,如果遇到n能整除i,则说明n不是一个素数。如果循环能够直到i的平方大于n才结束,说明n是一个素数。

04、接下来,我们使用主函数进行测试,使用printf("%d : %dn", n, is_prime(n))的格式进行输出。如果输出结果为0,说明不为素数;结果为1,说明是一个素数。
测试的数据依次是2,4,9,15, 17, 23, 25。

05、退出编辑器vim,然后使用gcc编译并运行它,得到结果。通过结果我们可以看出,预期的结果与我们对于素数的认知是相同的,说明我们的程序编写没有错误。以下是所有的源代码:
#include

//判断一个数是否为素数的函数定义
int is_prime(int n)
{
//判断n是否小于2.若小于则直接返回0
//表示n不是一个素数
if(n < 2)
return 0;
//定义一个中间变量i,初始化i=2
int i = 2;
//依次判断每一个不大于根号n的i是否能被n整除
for(i = 2; i * i <= n;i++)
{
//如果能够整除
if(n % i == 0)
//直接返回0,表示n不是一个素数
return 0;
}
//如果程序运行到这里,说明i*i大于n
//说明n是一个素数
return 1;
}

int main()
{
printf("%d : %dn", 2, is_prime(2));
printf("%d : %dn", 4, is_prime(4));
printf("%d : %dn", 9, is_prime(9));
printf("%d : %dn", 15, is_prime(15));
printf("%d : %dn", 17, is_prime(17));
printf("%d : %dn", 23, is_prime(23));
printf("%d : %dn", 25, is_prime(25));
return 0;
}

推荐阅读

  • 孩子满嘴脏话父母要怎么办

    孩子满嘴脏话父母要怎么办

    孩子在生长发育的阶段,他们满嘴脏话,此时父母应该尽可能的淡化处理。可能有些父母发现孩子满嘴脏话之后会直接责骂孩子,这样会起到适得其反的作用。一般孩子在说脏话时,可能是为了引起周围人的注意,所以家长应该...

    阅读: 729

  • 怎么夸奖孩子呢

    怎么夸奖孩子呢

    孩子在成长的阶段,父母要学会夸奖孩子,一般在夸奖孩子时,要在孩子做事情之后。可能有些家长会选择孩子在做事情之前就夸奖孩子,这样肯定是不对的。一般孩子放学回到家之后要写作业,很多时候孩子自己不太喜欢写作...

    阅读: 703

  • 过度宠溺孩子的危害

    过度宠溺孩子的危害

    平时在教育孩子时不要过度宠溺孩子,一旦过度宠溺孩子之后,可能会导致孩子产生自私的倾向。有很多家长,他们往往会过度的宠溺孩子,导致孩子以自我为中心,很少去考虑别人的感受,一味的要求满足自己的要求,这样可...

    阅读: 784

  • 养孩子为什么那么累

    养孩子为什么那么累

    家长在养孩子的时候觉得特别累,主要是经济压力比较大。现在有众多家长发现养孩子根本就养不起,其实孩子在比较小时需要大量的营养品,孩子长大以后需要参加培训班兴趣班,面对这些情况可能会在无形中给父母增加了压...

    阅读: 717

  • 哪些方式是保护孩子

    哪些方式是保护孩子

    孩子在成长阶段,父母要教导孩子学习一些基础的常识,比如孩子要掌握水果店等等方面的安全知识。孩子还需要明辨水能灭火水能导电,这些虽然是比较基础的知识,但是在这些知识当中,孩子要是自己不知道,可能就不会对...

    阅读: 725

  • 孩子为什么出现玻璃心

    孩子为什么出现玻璃心

    所谓玻璃心代表孩子的心灵像玻璃一样容易破碎也十分的脆弱,平时孩子听不得重话,孩子之所以出现玻璃心,主要是孩子受到了众多的赞美,而忽略了本质。大部分孩子他们的父母需要出去工作,平常爷爷奶奶带的比较多,而...

    阅读: 714