domingo, 4 de marzo de 2007

Programación de la SEMILLA

package semilla;
import System.Console;
import System.Convert;
/** * Summary description for Program
*/public class Program{
public static void main(String[] args)
{
String semilla = "1250";
String dos = "";
String raiz = "";
int r = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= r; i++) { dos = cuadrado(semilla); if (contar(dos) >= 6)
{
if (contar(dos) % 2 == 0)
{
semilla = medio(dos);
}
else
{
dos = igualarimpares(dos);
semilla = medio(dos);
}
}
else
{
dos=igualarmenores(dos);
semilla = medio(dos);
}
raiz = "0," + semilla;
Console.WriteLine("r"+i+": "+raiz);
}
Console.Read();
}
static int contar(String cad)
{
return cad.length();
}
static String medio(String aux) // x=89 2345 60 d=8100
{
String aux1="";
int dim = (aux.length() - 4) / 2;
for (int i = 1; i <= dim; i++)
{
aux = quitar(aux);
}
for (int j = 1; j <= 4; j++)
{
aux1 = aux1 + aux.charAt(j - 1);
}
return aux1;
}
static String quitar(String cad)
{
int dim = cad.length();
String aux = "";
for (int i = 2; i <= dim; i++)
{
aux = aux+cad.charAt(i - 1);
}
return aux;
}
static String igualarimpares(String aux)
{
while (aux.length() % 2 == 1)
{
aux = "0" + aux;
} return aux;
}
static String cuadrado(String x)
{
int y = Convert.ToInt32(x);
return Convert.ToString(y * y);
}
static String igualarmenores(String aux)
{
int k=0;
while(k<=5)
{
aux = "0" + aux;
k = aux.length();
}
return aux;
}
}



nota.- esto esta programado en C# en aplicacion para consola

No hay comentarios: