Вопрос Тестирование по программированию

Регистрация
21 Ноя 2013
Сообщения
90
Репутация
-1
Спасибо
0
Монет
0
Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих хотя бы одному из двух условий:



число делится на 11;

сумма цифр числа делится на 11.
 
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)

by GPT
 
def sum_of_digits(n):
"""Возвращает сумму цифр числа n."""
return sum(int(digit) for digit in str(n))

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(n):
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, которые удовлетворяют хотя бы одному из двух условий.
19765033_784f8e97b0c7ed1e1eb67d9d712e279d_800.png

 
Назад
Сверху