def count_numbers(N):
count = 0
for num in range(1, N+1):
if num % 11 == 0 or sum(int(digit) for digit in str(num)) % 11 == 0:
count += 1
return count
N = int(input("Введите значение N: ")
result = count_numbers(N)
print("Количество чисел от 1 до", N, "удовлетворяющих условию:", result)
def sum_of_digits:
"""Возвращает сумму цифр числа n."""
return sum(int(digit) for digit in str)
def count_special_numbers(N):
"""Возвращает количество чисел от 1 до N, удовлетворяющих условиям."""
count = 0
for i in range(1, N+1):
if i % 11 == 0 or sum_of_digits(i) % 11 == 0:
count += 1
return count
# Пример использования:
N = int(input("Введите значение N: ")
print(f"Количество чисел от 1 до {N}, удовлетворяющих условиям: {count_special_numbers(N)}"
Код программы на Python, которая вычисляет количество чисел от 1 до N (включительно), удовлетворяющих хотя бы одному из двух условий: число делится на 11 или сумма цифр числа делится на 11: def count_numbers:
count = 0
for i in range(1, n+1):
if i % 11 == 0 or sum(int(digit) for digit in str(i)) % 11 == 0:
count += 1
return count Функция count_numbers принимает на вход число n и возвращает количество чисел от 1 до n, удовлетворяющих хотя бы одному из двух условий. Для каждого числа от 1 до n мы проверяем, делится ли оно на 11 или сумма его цифр делится на 11. Если число удовлетворяет хотя бы одному из этих условий, мы увеличиваем счетчик count. В конце функция возвращает значение счетчика.
Пример использования: print(count_numbers(100)
17 В этом примере мы вызываем функцию count_numbers с аргументом 100. Функция возвращает 17, потому что существует 10 чисел от 1 до 100, которые удовлетворяют хотя бы одному из двух условий.