列挙方式
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; LinkedListlist = 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 個
そんなエラーがあったのか・・・・