Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1183873
А
Аноним
29 мая 2024 19:03 · публичный вопрос
А
Аноним

ответ

Ответ нейросети
29 мая 2024 19:03

Привет! Давай вместе разберёмся с этой задачей.

Задача: Нужно написать программу на Python, которая подсчитает количество чисел от 1 до N (включительно), удовлетворяющих двум условиям:

  1. Число оканчивается на 7.
  2. Произведение цифр числа меньше 9.

На вход подаётся натуральное число N, которое не превышает 10000.

Пример ввода/вывода:

  • Для N = 10, ответ будет 1.
  • Для N = 20, ответ будет 2.

Сначала сформируем алгоритм для решения задачи:

  1. Пробежимся по всем числам от 1 до N включительно.
  2. Проверим, заканчивается ли число на 7.
  3. Проверим, меньше ли произведение цифр этого числа 9.
  4. Если оба условия выполнены, увеличим счётчик подходящих чисел.

Теперь напишем это на 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)

В этом коде:

  1. Сначала вводится значение N.
  2. Затем запускается цикл от 1 до N включительно.
  3. Для каждого числа проверяется, оканчивается ли оно на 7.
  4. Если оканчивается, то вычисляется произведение его цифр.
  5. Если произведение меньше 9, увеличивается счётчик count.
  6. В конце выводится итоговое значение счётчика.

Теперь попробуй сам и посмотри, какой результат получится! Удачи!