网站首页问答百科 >正文
1、首先,判断这个数是否小于2.若是,则直接返回0,即表示它不是一个素数。
2、然后定义中间的因数i,初始值为2。依次使n对i取余数,看n能否整除i,然后令i自增直到i的平方大于n。在这过程中,如果遇到n能整除i,则说明n不是一个素数。如果循环能够直到i的平方大于n才结束,说明n是一个素数。
3、接下来,我们使用主函数进行测试,使用printf("%d : %d\n", n, is_prime(n))的格式进行输出。如果输出结果为0,说明不为素数;结果为1,说明是一个素数。测试的数据依次是2,4,9,15, 17, 23, 25。
4、退出编辑器vim,然后使用gcc编译并运行它,得到结果。通过结果我们可以看出,预期的结果与我们对于素数的认知是相同的,说明我们的程序编写没有错误。以下是所有的源代码:#include <stdio.h>//判断一个数是否为素数的函数定义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 : %d\n", 2, is_prime(2)); printf("%d : %d\n", 4, is_prime(4)); printf("%d : %d\n", 9, is_prime(9)); printf("%d : %d\n", 15, is_prime(15)); printf("%d : %d\n", 17, is_prime(17)); printf("%d : %d\n", 23, is_prime(23)); printf("%d : %d\n", 25, is_prime(25)); return 0;}
本文到此结束,希望对大家有所帮助。
版权说明:本文由用户上传,如有侵权请联系删除!
- 上一篇:广东科学技术职业学院好不好(广东科学技术职业学院)
- 下一篇:最后一页
猜你喜欢:
- 2022-06-05广东科学技术职业学院好不好(广东科学技术职业学院)
- 2022-06-05佳斯特洗碗机(佳斯特)
- 2022-06-05大母猪藤(大母猪藤)
- 2022-06-05如何画雨伞简笔画步骤(如何画雨伞简笔画)
- 2022-06-05网(网赚)
- 2022-06-05慢性胃炎喝酸奶(慢性胃炎)
- 2022-06-05风骚的女人
最新文章:
- 2022-06-05药盒图片(药盒)
- 2022-06-05usb3.1协议的手机(USB3.1协议分析仪)
- 2022-06-05左刹车右油门怎么记(左刹车右油门对吗)
- 2022-06-05白菊花茶的功效与作用(白菊花茶)
- 2022-06-05手游cf客服电话(如何在cf手游中联系客服优质)
- 2022-06-05广东科学技术职业学院好不好(广东科学技术职业学院)
- 2022-06-05龙岗菲菲美容学校地址(深圳市龙岗区菲菲美容美发培训学校)
- 2022-06-05佳斯特洗碗机(佳斯特)
- 2022-06-05死生契阔与子成说下一句是什么(死生阔契,与子成说这句话是什么意思啊?)
- 2022-06-05清远市清新区旅游景点介绍(清远市清新区全域旅游图)
- 2022-06-05寻找金色精灵(寻找金宗旭)
- 2022-06-05路口压实线变道图片(路口压实线变道扣分吗)
- 2022-06-05怎么免费注册126邮箱(怎么免费注册126邮箱)
- 2022-06-05狮子王好莱坞电影(狮子王 2019年美国乔恩费儒执导的电影)
- 2022-06-05考研国家线什么时间出来(考研国家线)
- 热点推荐
- 热评文章