A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jekyll 中级黑马   /  2015-9-26 19:09  /  196 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天做到一个打印素数的题目,可是,素数是什么数,如何判断一个数字是素数。。。

4 个回复

正序浏览
it213399 来自手机 中级黑马 2015-9-26 20:24:17
报纸
好厉害啊
回复 使用道具 举报
用一个数除以2到它自身前一位数,如果都不能被整除,那这个数就是素数。
回复 使用道具 举报
冒泡,2楼好厉害,正解
回复 使用道具 举报
方法二、只要找出x为一个奇数和一个偶数平方差的形式(这是一定的)便可以a2-b2=(a+b)(a-b)便是两个因数。 例如26341,先找出比26341大的一个偶平方数,26896,与它的差是555,肯定不是平方数,再下一个平方数(其实考虑到(x+1)^2=x2+2x+1,因此直接将原数加上2x+1就行了,用不着算x+1的平方),27556, 差1215,也不是,然后28224个位与1的差为3,直接排除,下一个2559也不是(一看就知道它等于50^2+59)。再下个差为3直接排出,再下个、再再下个……找出规律来就很快了,最后221^2=48841,48841-26341=22500,很明显22500=150^2,就分解出来了26341=71×371
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马