java: 怪异的代码

java:

package com.atithmetic;
public class Arithmetic {
	public Arithmetic() {
	}

	public void fengjie(int n) {
		for (int i = 2; i <= n / 2; i++) {
			if (n % i == 0) {
				System.out.print(i + "*");
				fengjie(n / i);
			}
		}
		System.out.print(n);
		System.out.println("before: System.exit(0)");
		//System.exit(0);//不能少这句,否则结果会出错
	}

	public static void main(String[] args) {
		
		Arithmetic c = new Arithmetic();
		int N = 121;
		System.out.print(N + "分解质因数:" + N + "=");
		c.fengjie(N);
		
	}
}

  

posted @ 2012-08-22 11:19  ligang305  阅读(223)  评论(0编辑  收藏  举报