素数又称质数,所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除 。
思路1、判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数 。
思路2、判断方法还可以简化 。
m 不必被2~m-1之间的每一个整数去除,只需被2~√m之间的每一个整数去除就可以了 。如果 m 不能被2~√m 间任一整数整除,m必定是素数 。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数 。
原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m 。
例如16能被2、4、8整除,16=2*8,2小于 4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可 。
两种思路的代码请看解析 。
文章插图
文章插图
拓展资料:
素数(prime number)又称质数,有无限个 。素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数 。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发 。C语言能以简易的方式编译、处理低级存储器 。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言 。
参考资料:
百度百科——素数
百度百科——C语言
【用C语言如何判断素数?】
推荐阅读
- 怎么把手机视频投到电视上 怎样使用手机投屏
- 微信怎么把钱转到银行卡里 微信如何把钱转到银行卡里
- 古文中益的意思 古文中益如何解释
- 三角函数基本公式 常用的三角函数公式
- 服务器如何配置 需要怎么做
- 房子双拼共用楼梯图片 双拼是什么意思啊
- 手机如何投屏到电视上,手机与电视同屏软件
- 微信怎么设置透明头像 如何设置微信透明头像
- 清洗银子怎么洗亮 如何洗银子才亮
- 脸部护理方法按摩长 如何按摩护理脸部