Programa Php para productos de rangos en una array

Dada una array A[] de tamaño N. Resolver consultas Q. Encuentre el producto en el rango [L, R] bajo el módulo P (P es Prime). 

Ejemplos:  

Input : A[] = {1, 2, 3, 4, 5, 6} 
          L = 2, R = 5, P = 229
Output : 120

Input : A[] = {1, 2, 3, 4, 5, 6},
         L = 2, R = 5, P = 113
Output : 7 

Fuerza bruta
Para cada una de las consultas, recorra cada elemento en el rango [L, R] y calcule el producto bajo el módulo P. Esto responderá cada consulta en O(N).  

PHP

<?php
// Product in range Queries in O(N)
  
// Function to calculate 
// Product in the given range.
function calculateProduct($A, $L, 
                          $R, $P)
{
    // As our array is 0 based as 
    // and L and R are given as 1 
    // based index.
    $L = $L - 1;
    $R = $R - 1;
  
    $ans = 1;
    for ($i = $L; $i <= $R; $i++) 
    {
        $ans = $ans * $A[$i];
        $ans = $ans % $P;
    }
  
    return $ans;
}
  
// Driver code
$A = array( 1, 2, 3, 4, 5, 6 );
$P = 229;
$L = 2; $R = 5;
echo calculateProduct($A, $L, $R, $P),"
" ;
  
$L = 1; $R = 3;
echo calculateProduct($A, $L, $R, $P),"
" ;
  
// This code is contributed by ajit.
?>

Producción :  

120
6

¡ Consulte el artículo completo sobre Productos de rangos en una array para obtener más detalles!

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *