//By Razii based on version by Heiner Marxen public final class fannkuch { public static void main(String[] args) { int n = 11; if(args.length == 1) n = Integer.parseInt(args[0]); System.out.println("Pfannkuchen(" + n + ") = " + fannkuch(n)); } static int fannkuch(final int n) { int[] perm = new int[n]; int[] perm1 = new int[n]; int[] count = new int[n]; int flips; int flipsMax; int r; int i; int k; int didpr; final int n1 = n - 1; if( n < 1 ) return 0; for( i=0;i k>0 */ int j; for( i=1, j=k-1;i 0 ) { break; } ++r; } } } }