Ver Mensaje Individual
  #470 (permalink)  
Antiguo 06/06/2011, 11:08
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Juego: "¿Dónde está el error?"

Cita:
Iniciado por quike88 Ver Mensaje
No se me ocurre que poner, pero a modo de darle continuidad:

Código PHP:
Ver original
  1. <?php
  2. for ($i = 1; $i <= 70; $i++) {
  3.     if ($i*100 == "$i".chr($i*2-1).'2') {
  4.         multiplo:
  5.             echo $i." es multiplo de 7<br />";
  6.         continue;
  7.     }
  8.     if ($i%7 == 0) {
  9.         goto multiplo; 
  10.     }
  11. }

El resultado es:

Código:
7 es multiplo de 7
14 es multiplo de 7
21 es multiplo de 7
28 es multiplo de 7
35 es multiplo de 7
42 es multiplo de 7
49 es multiplo de 7
51 es multiplo de 7
56 es multiplo de 7
63 es multiplo de 7
70 es multiplo de 7
Porque imprime el 51??
Porque al llegar al 51, con el ejemplo que indicaste de "$i".chr($i*2-1).'2' se convierte en 51e2 que lo que quiere decir es 5100, porque la e se interpreta como exponencial.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos