java

位置:IT落伍者 >> java >> 浏览文章

java求任何整数的因子


发布日期:2018年10月02日
 
java求任何整数的因子

Java代码

view sourceprint?

public class T {

/**

* 分析这个数是不是质数

* @param num

*/

public static boolean isZhishu(int num){

switch (num) {

case :

case :

case :

return true;

}

int temp=;

for(int i=;i<num/+;i++){

if(num%i==){

temp++;

break;

}

}

if(temp!=){

return false;

}

return true;

}

/**

* 得到一个数所有的因数

* @param num

* @return

*/

public static List<Integer> zhengChu(int num){

List<Integer> integers=new ArrayList<Integer>();

for(int i=;i<num/;i++){

if(num%i==){

integersadd(i);

}

}

return integers;

}

/**

*

* @param args

*/

public static void main(String[] args) {

int num=;

Set<Integer> integers=new HashSet<Integer>();

Set<Integer> integers= Ttest(num integers);

Systemoutprintln(integers);

//打印结果

for (Integer integer : integers) {

Systemoutprintln(integer);

}

}

/**

* 正式求解

* @param num

* @param data

* @return

*/

public static Set<Integer> test(int numSet<Integer> data){

if(data==null){

data=new HashSet<Integer>();

}

if(TisZhishu(num)){

Systemoutprintln(num);

dataadd(num);

}

else{

List<Integer> temp=TzhengChu(num);

for(Integer integer:temp){

test(integer data);

}

}

return data;

}

}

               

上一篇:Java虚拟机几个命令行参数说明

下一篇:Java定时器