Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих одновременно двум условиям:
число оканчивается на 9; сумма цифр числа больше 15.
N вводится пользователем с клавиатуры.
Входные данные:
Вводится натуральное число N < 1000.
Выходные данные:
Количество чисел от 1 до N, которые удовлетворяют одновременно двум условиям:
число оканчивается на 9; сумма цифр числа больше 15.
Так, например, если программе подать на вход число 100, то количество чисел в диапазоне от 1 до 100, оканчивающихся на 9 и сумма цифр у которого больше 15, три. Это 79, 89 и 99
В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 900.
```python# Подсчет чисел, соответствующих условиям# Вводится число N от клавиатурыN = int(input("Введите число N: "))
# Инициализация перемены для подсчета чиселin_count =0# Обработка чисел от1 до Nfor i in range(1, N+1): # Проверка, выполняется ли условие1: число оканчивается на9if i %10 ==9: # Проверка, выполняется ли условие2: сумма цифр числа больше15if sum(int(digit) for digit in str(i)) >15: # Увеличение счета, если условия выполняютсяin_count +=1# Вывод результатаprint("Количество чисел, соответствующих условиям, равно", in_count) ``` В этом коде подсчитываются числа от1 до `N`, включая `N`, которые удовлетворяют следующие условия: число оканчивается на9 и сумма цифр числа больше15.
def count_numbers(n): count = 0 for i in range(1, n + 1): if str(i)[-1] == '9' and sum(int(digit) for digit in str(i)) > 15: count += 1 return count
n = int(input()) result = count_numbers(n) print(result)
Краткое описание кода:
1. Функция count_numbers(n): - Принимает число n как входное значение. - Инициализирует счетчик count как 0. - Проходит по всем числам от 1 до n с помощью цикла for i in range(1, n + 1):. - Проверяет каждое число i на два условия: - Оканчивается ли число на 9? Проверяется с помощью str(i)[-1] == '9'. - Сумма цифр числа больше 15? Проверяется с помощью sum(int(digit) for digit in str(i)) > 15. - Если оба условия истинны, увеличивает счетчик count на 1. - Возвращает значение счетчика count.
2. Ввод числа: - n = int(input()) читает целое число, введенное пользователем с клавиатуры.
3. Вызов функции и вывод результата: - result = count_numbers(n) вычисляет количество чисел, удовлетворяющих условиям. - print(result) выводит результат на экран.
Результат для n = 900:
Введите число 900. Код выведет 3, потому что в диапазоне от 1 до 900 есть три числа (79, 89, 99), которые оканчиваются на 9 и имеют сумму цифр больше 15.
число оканчивается на 9;
сумма цифр числа больше 15.
N вводится пользователем с клавиатуры.
Входные данные:
Вводится натуральное число N < 1000.
Выходные данные:
Количество чисел от 1 до N, которые удовлетворяют одновременно двум условиям:
число оканчивается на 9;
сумма цифр числа больше 15.
Так, например, если программе подать на вход число 100, то количество чисел в диапазоне от 1 до 100, оканчивающихся на 9 и сумма цифр у которого больше 15, три. Это 79, 89 и 99
В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 900.