黑马程序员技术交流社区
标题:
求1-1000以内的素数
[打印本页]
作者:
ithemazl
时间:
2015-8-26 09:59
标题:
求1-1000以内的素数
质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。
作者:
我相信水滴石穿
时间:
2015-8-26 10:08
public class Text5 {
/**
*5、 编程打印所有的3位质数,质数特点:只能被1和其本身整除
*
* @author zety-li
* 思考:质数只能被1和自身整除,也就是一个数如果出了1和自己本身外被其他数整除都不是质数。
* */
public static void main(String[] args) {
zhishu(1,1000);//1到 1000之间包括1000
}
public static void zhishu(int a,int b){
//外for控制质数的取值范围a到b。
for(int i=a;i<=b;i++)
for(int x=2;x<i;x++)//定义除数,除去1和被除数本身的除数。
{
if(i%x==0)//能整除就不是质数,跳出循环。
break;
if(i==x+1)//当i到最后都没有被除数x除尽时,x应该之比i小1
System.out.println(i+"是一个质数");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2