求100以内的所有素数.docx
《求100以内的所有素数.docx》由会员分享,可在线阅读,更多相关《求100以内的所有素数.docx(7页珍藏版)》请在第一文库网上搜索。
1、求IOO以内的所有素数什么是素数?除。和1以外,只有1和它本身这两个因数的数是素数。如2,3,5,第一种方法:我们很容易找到110里面的素数:2,3,5,7o凡不是这4个数的倍数的数都为素数。pub1icc1assPrimeDemopub1icstaticvoidmain(Stringargs)primeNumber();)pub1icstaticvoidprimeNumber()intcount=4;StringBui1dersb-newStringBui1derO;sb.append(2+3+5+7+);for(inti=10;i=100;i+)if(i%2=0i%3=0i%5=0i%7=
2、0)continue;e1sesb.append(i+zz);count+;System,out.printin(count);System,out.print1n(sb.toString();)第二种方法:根据素数的定义:只有1和它本身这两个因数的数称为素数。可以理解为,一个数(n),只要不能被2,(n-1)之间的数整除,那它就是一个素数。以Sqrt为分界点的原因:首先,因数是成对出现的。比如24,你找到个约数3,那么一定有个约数8,因为24/3=8。然后,这对约数必须一个在根号n之前,一个在根号n之后。因为都在根号n之前的话,乘积一定小于n(根号nX根号n=n)。同样,都在根号n之后的话,
3、乘积一定大于n。所以,如果你在根号n之前都找不到因数的话,那么根号n之后就不会有了。/ZprimeNumberO;primeNumber2();根据素数的定义找素数pub1icstaticvoidprimeNumber()intcount=O;inti;intj;for(i=2;i=100;i+)for(j=2;j=i)count+;System,out.print(i+,z);)System,out.print1n();System,out.printin(count);=优化* 外层循环代表被除数。由于1既不是质数也不是合数,所以从2开始* 内层循环代表除数。* */pub1icstati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 100 以内 所有 素数
