黑马程序员技术交流社区
标题:
谁能解释下为什么会成无限循环
[打印本页]
作者:
拾起落叶
时间:
2015-8-1 14:09
标题:
谁能解释下为什么会成无限循环
*/
public static void main(String[] args) throws IOException {
int num = 0;
System.out.println("请输入一个整数");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String regex = "
\\d
+";
String s;
while ((s = buf.readLine()) != null) {
if (s.matches(regex) == false) {
System.out.println("请重新输入一个整数");
continue;
} else {
num = Integer.parseInt(s);
break;
}
}
System.out.print(num + "=");
Fenjie(num);
}
public static void Fenjie(int num) {
for (int i = 2; i < num ; i++) {
while (num % i == 0) {
System.out.print(i + "*");
Fenjie(num / i);
}
}
System.out.print(num);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2