黑马程序员技术交流社区
标题:
又想出一种找素数的方法,没参考过别人的
[打印本页]
作者:
夜写意
时间:
2015-7-13 22:35
标题:
又想出一种找素数的方法,没参考过别人的
本帖最后由 夜写意 于 2015-7-13 22:38 编辑
自己灵光一现想出来的。不知道和那个求开方的方法谁快
/*
定义一个找出素数的方法。
思想:一个数n如果没被x整除,则他不会被n/x以上的数整除。
只需要验证是否被素数整除,所以可以略过合数。
找出的素数放入数组中
*/
public static int[] findNumber(int[] numbers,int number){
if(number == 0)
return numbers;
if(number == 1){
numbers[0] = 1;
return numbers;
}
else if(numbers[1] == 0)
numbers[1] = 2;
int x;
for(int i=1;i<=numbers.length;i++){
if(numbers[i+1]!=0 && numbers[i] > number/numbers[i]){
while(true){
if(numbers[++i +1] == 0){
numbers[i+1] = number;
break;
}
}
break;
}else if(number%numbers[i]!=0){
if(numbers[i+1] == 0)
numbers[i+1] = number;
else
continue;
}else
break;
}
return numbers;
}
复制代码
作者:
任文龙
时间:
2015-7-13 22:54
学习了,好思路
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2