Compruebe si el LCM de los elementos de la array es divisible por un número primo o no

Dado un arreglo y un número k, la tarea es encontrar si el LCM del arreglo es divisible por k o no.
Ejemplos: 
 

Input : int[] a = {10, 20, 15, 25}
              k = 3
Output : true

Input : int[] a = {24, 21, 45, 57, 36};
              k = 23;
Output : false

Una solución simple es primero encontrar LCM de los elementos de la array , luego verificar si LCM es divisible por k o no.
Aquí, sin calcular el MCM del número, podemos encontrar que el MCM de una array de números es divisible por un número primo k o no. Si cualquier número de la array es divisible por el número primo k, entonces el MCM del número también es divisible por el número primo k.
 

C++

// C++ program to find LCM of
// array of number is divisible
// by a prime number k or not
#include<iostream>
using namespace std;
 
// Function to check any number of
// array is divisible by k or not
bool func(int a[], int k, int n)
{
    // If any array element is divisible
    // by k, then LCM of whole array
    // should also be divisible.
    for (int i = 0; i < n; i++)
        if (a[i] % k == 0)
        return true;
    return false;
}
 
// Driver Code
int main()
{
    int a[] = {14, 27, 38, 76, 84};
    int k = 19;
    bool res = func(a, k, 5);
    if(res)
    cout<<"true";
    else
    cout<<"false";
    return 0;
}
 
// This code is contributed
// by Mr. Somesh Awasthi

Java

// Java program to find LCM of
// array of number is divisible
// by a prime number k or not
import java.lang.*;
import java.util.*;
 
class GFG
{
    // Function to check any number
    // of array is divisible by k or not
    static boolean func( int a[], int k)
    {
        // If any array element is divisible
        // by k, then LCM of whole array
        // should also be divisible.
        for (int i = 0; i < a.length; i++)
            if (a[i] % k == 0)
            return true;
        return false;
    }
 
    // Driver Code
    public static void main(String args[])
    {
        int[] a = {14, 27, 38, 76, 84};
        int k = 19;
        boolean res = func(a, k);
        System.out.println(res);
    }
}

Python 3

# Python 3 program to find LCM
# of array of number is divisible
# by a prime number k or not
 
 
# Function to check any number of
# array is divisible by k or not
def func( a, k, n) :
     
    # If any array element is
    # divisible by k, then LCM
    # of whole array should also
    # be divisible.
    for i in range(0, n) :
        if ( a[i] % k == 0):
            return True
 
 
# Driver Code
a = [14, 27, 38, 76, 84]
k = 19
res = func(a, k, 5)
 
if(res) :
    print("true")
else :
    print("false")
     
 
 
# This code is contributed
# by Nikita Tiwari.

C#

// C# program to find LCM of array
// of number is divisible by a prime
// number k or not
using System;
 
class GFG
{
     
    // Function to check any number of
    // array is divisible by k or not
    static bool func(int []a, int k)
    {
         
        // If any array element is
        // divisible by k, then LCM
        // of whole array should also
        // be divisible.
        for (int i = 0; i < a.Length; i++)
            if (a[i] % k == 0)
            return true;
        return false;
    }
 
    // Driver code
    public static void Main()
    {
        int []a = {14, 27, 38, 76, 84};
        int k = 19;
        bool res = func(a, k);
        Console.Write(res);
    }
}
 
// This code is contributed by nitin mittal.

PHP

<?php
// PHP program to find LCM of
// array of number is divisible
// by a prime number k or not
 
// Function to check any number of
// array is divisible by k or not
function func( $a, $k, $n)
{
    // If any array element is divisible
    // by k, then LCM of whole array
    // should also be divisible.
    for ($i = 0; $i < $n; $i++)
        if ($a[$i] % $k == 0)
        return true;
    return false;
}
 
// Driver Code
$a = array(14, 27, 38, 76, 84);
$k = 19;
$res = func($a, $k, 5);
 
if($res)
echo"true";
else
echo"false";
 
// This code is contributed by nitin mittal
?>

Javascript

<script>
// javascript program to find LCM of
// array of number is divisible
// by a prime number k or not
 
    // Function to check any number
    // of array is divisible by k or not
    function func(a , k)
    {
     
        // If any array element is divisible
        // by k, then LCM of whole array
        // should also be divisible.
        for (let i = 0; i < a.length; i++)
            if (a[i] % k == 0)
                return true;
        return false;
    }
 
    // Driver Code
     
        let a = [ 14, 27, 38, 76, 84 ];
        var k = 19;
        let res = func(a, k);
        document.write(res);
 
 
// This code is contributed by todaysgaurav
</script>

Producción : 
 

 true

Complejidad temporal: O(n) 
Espacio auxiliar: O(1)

Este artículo es una contribución de Aarti_Rathi y Pramod Kumar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

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 *