alguien me ayuda a conseguir el Pass Corecto y a enteder el code

Iniciado por Mie2, 8 Diciembre 2009, 16:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Mie2

<SCRIPT><!--


function Encode(str) {
x=eval(str)
d=1;
for (i=0;i< str.length;i++)
   {
      a=(x-100)^x-(x-50)^(x-1);
      b=(x-30)^(x-2);
      c=a-b;
      d = eval(str.charAt(i)) * eval(str.substring(i,i+2)) * d + d;
      x =c*((a-a%b)/b+1)+a+b;
     
   
   }
      if (x==35081 && d==36551900 )

           { alert("Perfecto");}
      else {alert(malo);}
}

//-->
  </SCRIPT>


El problema es el siguiente cuado uso un alert() para saber el valor de alguna Variable Se Incremente me imagino por que esta en Bucle aver si alguine me oriente como sacar el Valor Verdadero gracias
Mie2

Casidiablo

Eso es javascript, no Java... en cualquier caso lo que debes hacer es: 1ro saber qué hace la función eval. Segundo, expresar todo en forma de ecuación.

Por ejemplo... al final x tiene que ser igual a 35081 ¿verdad? OK, pues entonces tienes que ponerte a hacer ecuaciones... en ese caso 35081 = c*((a-a%b)/b+1)+a+b; por lo mismo 35081 - a - b = c*((a-a%b)/b+1); y así sucesivamente hasta que no te quede más que resolver la ecuación ;)

Un saludo!

Leyer

#2
mm pero funciona si colocas un alert despues de  eval(str.charAt(i)) * eval(str.substring(i,i+2)) * d + d;
a mi me parece q esto (i,i+2)) daria error no se.... en java si lo daria

No sera 1061 ? para valor de x
SLD2