列挙方式

id:kosakに乗せられてLong Codingを。

import java.util.*;
class Main{
	public static void main(String  argv){
		System.out.println("class Main{");
		System.out.println("\tpublic static void main(String  argv){");
		System.out.println("\t\tif(argv.length == 0) return;");
		System.out.println("\t\tint n = Integer.parseInt(argv[0]);");
		for(int i = 2; i <= 16384; i++){
			printFactor(i);
		}
		System.out.println("\t}");
		System.out.println("}");
	}
	public static void printFactor(int n){
		int num = n;
		LinkedList list = new LinkedList();
		int i = 2;
		while(i < n){
			while(n % i == 0){
				n /= i;
				list.add(i);
			}
			i++;
		}
		if(n != 1){
			list.add(n);
		}
		String str = "";
		for(Integer k:list){
			if(str.equals("")){
				str = str + k;
			}else{
				str = str + " * " + k;
			}
		}
		System.out.printf("\t\tif(n == %d) System.out.println(\"%s\");\n", num, str);
	}
	
}

で、

javac Main.java
java Main > Main2.java
javac Main2.java

としたところ、

Main2.java:2: コードが大きすぎます。
        public static void main(String [] argv){
                           ^
エラー 1 個

そんなエラーがあったのか・・・・