w3resource

Python: Find numbers within a given range where every number is divisible by every digit it contains


24. Divisible Range Checker Lambda

Write a Python program to find numbers within a given range where every number is divisible by every digit it contains.

Sample Solution:

Python Code :

# Define a function named 'divisible_by_digits' that takes two parameters: start_num and end_num
def divisible_by_digits(start_num, end_num):
    # Return a list comprehension that generates a list of numbers within the range of start_num to end_num (inclusive)
    # The list comprehension filters numbers based on a condition specified in the 'if' statement
    return [
        n for n in range(start_num, end_num + 1)
        if not any(map(lambda x: int(x) == 0 or n % int(x) != 0, str(n)))
    ]

# Print the result of calling the 'divisible_by_digits' function with arguments 1 and 22
print(divisible_by_digits(1, 22)) 

Sample Output:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

For more Practice: Solve these Related Problems:

  • Write a Python program to find numbers within a given range that are divisible by the sum of their digits using lambda.
  • Write a Python program to find numbers within a given range where the number equals the product of its digits using lambda.
  • Write a Python program to identify numbers within a range that are divisible by each of their non-zero digits using lambda.
  • Write a Python program to find numbers within a range that remain divisible after sequentially removing one digit at a time using lambda.

Go to:


Previous: Write a Python program to calculate the sum of the positive and negative numbers of a given list of numbers using lambda function.
Next: Write a Python program to create the next bigger number by rearranging the digits of a given number.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.