黑马程序员技术交流社区
标题:
算前100个素数的简便方法(利用数组)
[打印本页]
作者:
官沛
时间:
2015-7-10 10:03
标题:
算前100个素数的简便方法(利用数组)
重点是
1、定义一个的数组,长度为100,用来计入判断为素数的。最后打印数组即可。
2、判断时一个数是否素数,只需看它除以之前所有的素数,不用遍历所有的数。
3、还要用到for-for循环和计数器。
请大神们指点!
public static void main(String[] args) {
//定义计素数的数组,索引为0的元素为第一个素数2;定义计数器count。
int[] prime=new int[100];
prime[0]=2;
int count=1;
//for-for循环,外圈for从3开始遍历所有数,直到count计到100。
// 内圈for去遍历%之前已经得到的素数
OUT:
for (int i = 3;count<50 ; i++)
{
for (int j = 0; j <count ; j++)
{
if (i%prime[j]==0)
{
continue OUT;
}
}
prime [count]=i;
count++;
}
//遍历打印即可。
for(int i=0;i<prime.length;i++)
{
System.out.print(prime[i]+" ");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2