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

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

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

推荐阅读

  • 孩子必须要知道的事情

    孩子必须要知道的事情

    孩子在成长阶段,要知道上课必须认真听讲。孩子在上课的时候认真听讲其实是比较优秀的表现,只有通过上课认真听讲,在老师那边学习知识,才能够遵守对应的规则。当然也能够满足底线方面的需求,另外孩子在成长阶段还...

    阅读: 807

  • 宝宝爱看电视可以吗

    宝宝爱看电视可以吗

    宝宝在成长阶段可以适当的看电视,但是不能够经常看电视。要是宝宝的年龄还特别小,眼部正在发育,这时候宝宝选择看电视会导致视力下降,也容易出现散光近视等等问题。一旦形成这些问题之后,可能会对宝宝的眼部发育...

    阅读: 986

  • 家庭教育要注意什么

    家庭教育要注意什么

    家庭教育要注意孩子的生命健康权。每一个孩子都是相对独立的个体,家长不要恨铁不成钢,片面的追求孩子要考高分,对孩子恐吓辱骂,实现暴打家庭暴力等等情况。这样会对孩子身心健康造成影响,虽然家长教育孩子属于正...

    阅读: 697

  • 怎么培养孩子强大的内心

    怎么培养孩子强大的内心

    生活中有众多的挫折,家长在培养孩子的时候,想要让孩子有强大的内心,建议让孩子热爱运动。孩子只有通过运动之后,才能够满足社交智力等等方面的需求,另外孩子外在的形象和自尊心也能够获得更大的满足。其实在培养...

    阅读: 683

  • 教育男孩子的注意事项

    教育男孩子的注意事项

    家长在教育男孩子时应该穷养男孩子,通过穷养能够有效的培养男孩子的能力。可能很多顽固子弟平时教育的时候都是因为富养,建议家长在教育男孩子时要从小培养孩子艰苦朴素吃苦耐劳的作风,另外还需要做到仁义孝道,下...

    阅读: 707

  • 父母的不当的行为会对孩子造成的影响

    父母的不当的行为会对孩子造成的影响

    父母在平时生活中,可能会因为粗俗的语言对孩子造成影响。一般父母粗俗的语言并不是代表父母的言行举止不文明,而是他们相对素质偏低下。一般粗俗的语言跟病毒有所相似,它们会毒害孩子天真的心灵,另外父母还具备其...

    阅读: 708