Вот программа на 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)