Программа Python для печати чисел, делящихся на 5 или 7

Вот программа на Python, которая печатает все числа, делящиеся на 5 или 7 для заданного числа:

def print_divisible_numbers(n):
    for i in range(1, n+1):
        if i % 5 == 0 or i % 7 == 0:
            print(i)
# Example usage
number = int(input("Enter a number: "))
print("Numbers divisible by 5 or 7:")
print_divisible_numbers(number)

Эта программа определяет функцию print_divisible_numbers, которая принимает на вход число n. Затем он перебирает все числа от 1 до n, используя цикл for. Для каждого числа он проверяет, делится ли оно на 5 или 7, используя оператор по модулю (%). Если число делится на 5 или 7, оно печатается.

Вот еще несколько способов решения той же проблемы:

Метод 1: использование понимания списка

def print_divisible_numbers(n):
    divisible_numbers = [i for i in range(1, n+1) if i % 5 == 0 or i % 7 == 0]
    for num in divisible_numbers:
        print(num)

Метод 2. Использование цикла while

def print_divisible_numbers(n):
    i = 1
    while i <= n:
        if i % 5 == 0 or i % 7 == 0:
            print(i)
        i += 1

Метод 3. Использование функции-генератора

def divisible_numbers_generator(n):
    for i in range(1, n+1):
        if i % 5 == 0 or i % 7 == 0:
            yield i
# Example usage
number = int(input("Enter a number: "))
print("Numbers divisible by 5 or 7:")
for num in divisible_numbers_generator(number):
    print(num)