标题:Java中打印出这个正整数的所有质因数
package com.hhh.aa.linux;
import java.util.Scanner;
import org.junit.Test;
public class FirstLinux {
public void hh(int num,int[] a) {
if(2>num) {
return ;
}
int i=2;
for(;i<num;i++) {
if(num%i==0) {
break;
}
}
int m=num/i;
a[i]=1;
hh(m,a);
}
@Test
public void test() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入int数:");
int n = scanner.nextInt();
while(n!=0) {
int[] a=new int[n+1];
this.hh(n, a);
for(int i=1;i<a.length;i++) {
if(a[i]==1) {
System.out.println(i+" ");
}
}
System.out.println("请输入int数:");
n = scanner.nextInt();
}
}
}