在刷题遇到的,求一个数的所有质数因子
注意br.readLine()位置
上面是正确的
下面只改了readLine()的位置
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
StringBuilder sb=new StringBuilder();
while(str!=null)
{
int num=Integer.parseInt(str);
for(int i=2;i*i<=num;i++)
{
if(num%i==0)
{
sb.append(i).append(" ");
num/=i;
i--;
}
}
sb.append(num).append(" ");
System.out.println(sb.toString());
}
}
}
结果成这样,离谱(是我菜,不懂其中具体区别