public class Problema38 { static boolean isPandigital(String num){ if(num.length()!=9) return false; for (int i = 1; i < 10; i++) if(!num.contains(""+i)) return false; return true; } public static void main(String[] args) { String max = "123456789"; for (int i = 9; i < 10000; i++) { int m = 1; String sol = ""; while(sol.length()<9){ sol += (i*m); m++; } if(sol.length()==9) if(isPandigital(sol)) if(sol.compareTo(max)>0) max = sol; } System.out.println(max); } }
martes, 13 de marzo de 2012
Project Euler 38
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario