Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2013, 07:01
santi-
 
Fecha de Ingreso: septiembre-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: Problema de lógica

Cita:
Iniciado por Triby Ver Mensaje
No sé para qué haces las divisiones, realmente no les veo utilidad; aparte, tienes $paq1 y $paq2, sin embargo, dentro del while incrementas $paq3.

Sin las divisiones sería algo como:

Código:
paq1 = paq2 = 0
total = 9 // Total de paquetes

while(total > 0) {
         if(total >=2) {
                 total -= 2
                 paq2 ++
         } else {
                 total --
                 paq1 ++
         }
}
La cosa es sencilla, si el total es mayor o igual a 2, incrementas paq2, de lo contrario incrementas paq1
Hola, gracias por tu respuesta. Lo pude resolver de la siguiente manera:

Código PHP:
    $paq $paquetes[9] / 2;
    
$paq2 round($paq0PHP_ROUND_HALF_DOWN);
    
$resto $paq $paq2;
    
    if (
$resto 0)
        
$paq1 1;
    
    print 
'Paquetes 1: '. (int) $paq1;    
    print 
'<br />';
    print 
'Paquetes 2: '. (int) $paq2
Saludos