Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2013, 14:12
santi-
 
Fecha de Ingreso: septiembre-2008
Mensajes: 43
Antigüedad: 15 años, 8 meses
Puntos: 4
Problema de lógica

Hola, estoy tratando de resolver lo sig:

Tengo 2 packaging que se distribuirían de la siguiente manera:
Packaging 1: Entra un solo producto
Packaging 2: Entran dos productos.

Bien, si yo tengo 3 productos debería aplicar la siguiente combinación:
Packaging 1 y 2.

Si tengo 5 productos debería aplicar la siguiente combinación:
Packaging 1 y el 2 x2 (dos veces)

Estoy hace unas horas tratando de encontrarle la vuelta, seguramente es sencillo pero medio que ya me quemé y por eso no la encuentro...

Lo que hice fue lo siguiente:
Código PHP:
    $resto $paquetes[9] % 2;
    
$div $paquetes[9] / 2;
    
    if (!
$resto)
    {
        print 
'Paquetes 2: '$div;
    }
    else
    {
        if (
$paquetes[9] > 1)
        {            
            
$paq $paquetes[9];
            
$paq1 0;
            
$paq2 0;
            
            while (
$paq 1)
            {
                
$div $paq 2;
                
$round round($div0PHP_ROUND_HALF_UP);
                
$resto $round 2;
            
                if (
$resto)
                {
                    
$paq3++;
                    
$paq -= 2;
                }
                else
                {
                    
$paq2++;
                    
$paq--;
                }                
            }
            
            print 
'Paquetes 1: '$paq1;    
            print 
'<br />';
            print 
'Paquetes 2: '$paq2;
        }
        else
        {
            print 
'Paquetes 1: 1';
        }
    } 
Funciona bien, supongo que de casualidad... el tema es que cuando tengo 7 productos ahí hace mal el cálculo.

La combinación correcta sería:
Packaging 1 y 2 (x3)

Gracias de antemano.