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

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

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;
}

推荐阅读

  • 需要孩子长期坚持做的事情

    需要孩子长期坚持做的事情

    孩子在成长的过程中需要长期坚持做某些事情,比如坚持给孩子读绘本,能够让孩子收获到阅读的乐趣。读绘本是一种游戏,也是一种玩具,慢慢的能够让孩子体验到其中的乐趣,还可以让孩子有好的艺术品味,有丰富的创造力...

    阅读: 570

  • 为什么有些孩子永远长不大

    为什么有些孩子永远长不大

    孩子要是永远长不大,跟父母的教养关系有很大的联系。有些父母总是把孩子保护的特别的好,让孩子缺乏了独立性。一般过分保护型的家长,让孩子不能够独立的完成众多的事情,其实父母周到的服务对孩子也会是一种伤害,...

    阅读: 587

  • 哪些行为是伤害孩子呢

    哪些行为是伤害孩子呢

    孩子在成长的阶段,父母一些看似比较正常的行为可能会伤害孩子,比如有些父母会偷看孩子的日记。孩子在成长阶段可能会通过写日记来记录一些事情,而这时候父母却选择偷看孩子的日记,不仅会让孩子不愉快,也会让孩子...

    阅读: 633

  • 如何改变孩子耍赖皮

    如何改变孩子耍赖皮

    有些孩子在生长发育的时间段,经常出现耍赖皮的情况,父母面对孩子耍赖皮时应该适当的转移注意力,比如孩子在耍赖皮时,父母可以找来孩子玩的比较好的小伙伴,让他陪着孩子一起玩耍,孩子慢慢的就会忘记耍赖皮这件事...

    阅读: 598

  • 如何避免孩子看电视吃零食

    如何避免孩子看电视吃零食

    孩子在选择看电视吃零食时会产生众多的问题,一般建议家长直接给孩子制定对应的规则。在孩子看电视或者玩手机的时候,可以制定合适的时间避免孩子失去了自主权,当然适当的给孩子看电视,也能够满足孩子掌握时间,尊...

    阅读: 628

  • 孩子怎么做比较环保

    孩子怎么做比较环保

    孩子在生活中想要做的更加环保,应该学会废物回收利用。当孩子树立了正确的环保观念之后,孩子就知道有些东西是可以重复使用的。一般重复使用的东西,孩子能够慢慢的变废为宝,还能够避免生活垃圾排放越来越多,加重...

    阅读: 606