Open In App

Find if a number is divisible by every number in a list

Improve
Improve
Like Article
Like
Save
Share
Report

Given a list and a number task is to find the number which is divided by every element of the list. 
Examples : 
 

Input : List   = [1, 2, 3, 4, 5]
        Number = 3
Output : No

Input : List   = [4, 8, 12, 16, 20]
        Number = 4
Output : Yes

Algorithm: 
 

1. Run a loop till length of the list
2. Divide every element with the given number
3. If number is not divided by any element, 
   return 0.
4. Return 1.

 

C++




// C++ program which check is a number
// divided with every element in list or not
#include <bits/stdc++.h>
using namespace std;
 
// Function which check is a number
// divided with every element in list or not
bool findNoIsDivisibleOrNot(int a[], int n, int l)
{
    for (int i = 0; i < l; i++) {
        if (a[i] % n != 0)
            return false;
    }
    return true;
}
 
// driver program
int main()
{
    int a[] = {14, 12, 4, 18};
    int n = 2;
    int l = (sizeof(a) / sizeof(a[0]));
    if (findNoIsDivisibleOrNot(a, n, l))
        cout << "Yes";
    else
        cout << "No";
 
    return 0;
}
 
// This code is contributed by Sam007


Java




// Java program which check is a number
// divided with every element in list
// or not
 
class GFG {
 
    // Function which check is a number
    // divided with every element in list or not
    static boolean findNoIsDivisibleOrNot(int a[], int n)
    {
        for (int i = 0; i < a.length; i++) {
            if (a[i] % n != 0)
                return false;
        }
        return true;
    }
 
    // driver program
    public static void main(String[] args)
    {
        int a[] = {14, 12, 4, 18};
        int n = 2;
        if (findNoIsDivisibleOrNot(a, n))
            System.out.println("Yes");
        else
            System.out.println("No");
    }
}
 
// This code is contributed by Pramod Kumar


Python3




# Python program which check is a number
# divided with every element in list
# or not
def findNoIsDivisibleOrNot(n, l =[]):
 
    # Checking if a number is divided
    # by every element or not
    for i in range(0, len(l)):
        if l[i]% n != 0:
            return 0
    return 1
 
# Driver code
l = [14, 12, 4, 18]
n = 2
if findNoIsDivisibleOrNot(n, l) == 1:
    print ("Yes")
else:
    print ("No")


C#




// C# program which check is a number
// divided with every element in list or no
using System;
 
class GFG {
 
    // Function which check is a number
    // divided with every element in list or not
    static bool findNoIsDivisibleOrNot(int[] a, int n)
    {
        for (int i = 0; i < a.Length; i++) {
            if (a[i] % n != 0)
                return false;
        }
        return true;
    }
 
    // driver program
    public static void Main()
    {
        int[] a = {14, 12, 4, 18};
        int n = 2;
        if (findNoIsDivisibleOrNot(a, n))
            Console.WriteLine("Yes");
        else
            Console.WriteLine("No");
    }
}
 
// This code is contributed by Sam007


PHP




<?php
// PHP program which
// check is a number
// divided with every
// element in list or not
 
// Function which check
// is a number divided
// with every element
// in list or not
function findNoIsDivisibleOrNot($a, $n, $l)
{
    for ($i = 0; $i < $l; $i++)
    {
        if ($a[$i] % $n != 0)
            return false;
    }
    return true;
}
 
    // Driver Code
    $a = array(14, 12, 4, 18);
    $n = 2;
    $l = sizeof($a);
    if (findNoIsDivisibleOrNot($a, $n, $l))
        echo "Yes";
    else
        echo "No";
 
// This code is contributed by ajit
?>


Javascript




<script>
 
// JavaScript program which check is a number
// divided with every element in list or not
 
// Function which check is a number
// divided with every element in list or not
function findNoIsDivisibleOrNot(a, n, l)
{
    for (let i = 0; i < l; i++) {
        if (a[i] % n != 0)
            return false;
    }
    return true;
}
 
// driver program
    let a = [14, 12, 4, 18];
    let n = 2;
    let l = a.length;
    if (findNoIsDivisibleOrNot(a, n, l))
        document.write("Yes");
    else
        document.write("No");
 
</script>


Output: 

Yes

Time Complexity: O(L)

space Complexity: O(1)

 

Approach#2: Using all() function

We can use the all() function in Python to check if a number is divisible by every number in a list. The all() function returns True if all the elements in an iterable are True, otherwise, it returns False.

Algorithm

1. iterate over the list using a generator expression to check if the number is divisible by an element in the list.
2. Use the all() function to check if all the elements in the generator expression are True.
3. If the result of the all() function is True, return True. Otherwise, return False.

Python3




def check_divisibility_all(lst, num):
    return all(n % num == 0 for n in lst)
 
lst = [14, 12, 4, 18]
num = 2
print(check_divisibility_all(lst, num))  # True


Output

True

Time Complexity: O(n), where n is the length of the list.

Auxiliary Space: O(1).



Last Updated : 25 Apr, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads