Привет! Давай вместе разберёмся с этой задачей.
Задача: Нужно написать программу на Python, которая подсчитает количество чисел от 1 до N (включительно), удовлетворяющих двум условиям:
- Число оканчивается на 7.
- Произведение цифр числа меньше 9.
На вход подаётся натуральное число N, которое не превышает 10000.
Пример ввода/вывода:
- Для N = 10, ответ будет 1.
- Для N = 20, ответ будет 2.
Сначала сформируем алгоритм для решения задачи:
- Пробежимся по всем числам от 1 до N включительно.
- Проверим, заканчивается ли число на 7.
- Проверим, меньше ли произведение цифр этого числа 9.
- Если оба условия выполнены, увеличим счётчик подходящих чисел.
Теперь напишем это на Python:
# Вводим значение N
N = int(input())
# Счётчик подходящих чисел
count = 0
# Проходим по всем числам от 1 до N включительно
for number in range(1, N + 1):
# Проверка, заканчивается ли число на 7
if number % 10 == 7:
# Вычисляем произведение цифр числа
product = 1
temp = number
while temp > 0:
digit = temp % 10
product *= digit
temp //= 10
# Проверка, меньше ли произведение цифр 9
if product < 9:
count += 1
# Выводим результат
print(count)
В этом коде:
- Сначала вводится значение N.
- Затем запускается цикл от 1 до N включительно.
- Для каждого числа проверяется, оканчивается ли оно на 7.
- Если оканчивается, то вычисляется произведение его цифр.
- Если произведение меньше 9, увеличивается счётчик count.
- В конце выводится итоговое значение счётчика.
Теперь попробуй сам и посмотри, какой результат получится! Удачи!