ayuda a programar

yeison andres angulo moreno
08 de Septiembre del 2010
hola a todos
estoy haciendo un programa en java, el programa consiste en realizar la busqueda de los numeros kaprekar, el programa debe ser generico, ejm: que busque los kaprekar hasta 10000 millones y debe mostrar el numero y la suma.

Diego Perez
01 de Octubre del 2010
Hola yeison:

A ver si te puedo ayudar.

public class Kaprekar
{
public static void main (String [] args)
{
//Cogemos primero el parámetro de entrada
int valor = Integer.parseInt(args[0]);
//Lo pasamos a String
String cadena = String.valueOf(valor);
//Vemos el tamaño de la cadena
int tam = cadena.length();
//Vemos si es par o no para saber el numero de digitos
if ((tam % 2) == 0)
{


}

}

Diego Perez
01 de Octubre del 2010
Hola de nuevo:

Sigo que me he liado y lo he enviado sin terminar.

int primero = 0;
int segundo = 0;
if ((tam % 2) == 0)
{
//El numero de digitos es par
primero = Integer.valueOf(cadena.substring(0, tam / 2));
segundo = Integer.valueOf(cadena.substring(tam / 2 + 1, cadena.length() - 1));
}
else
{
//El numero de digitos es impar
primero = Integer.valueOf(cadena.substring(0, tam / 2));
segundo = Integer.valueOf(cadena.substring(tam / 2 + 1, cadena.length() - 1));
}

//Ahora hacemos la suma
int suma = primero + segundo;
//Ahora lo multiplicamos por si mismo
int total = suma * suma;
//Miramos si el número es lo que buscábamos
if (total = numero) //creo que la varaible número es la que he usado al principio
{
System.out.println("El número es bueno");
}

Así ya lo tendrías para sólo 1 número de estos.
Si lo que deseas es calcular para todos los números desde el 1 hasta el número en cuestión. Tienes que meter todo lo que te he indicado dentro de un bucle for y ya lo tienes.

Espero que te sirva.

Saludos.

Filemute.