Find if a number is divisible by every number in a list
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(n)
space Complexity:O(1)
This article is contributed by Sahil Rajput. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
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 |
True
Time Complexity: O(n), where n is the length of the list.
Auxiliary Space: O(1).
Please Login to comment...