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($div, 0, PHP_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';
}
}
La combinación correcta sería:
Packaging 1 y 2 (x3)
Gracias de antemano.