Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №979555
А
Аноним
28 апреля 2024 10:07 · публичный вопрос
А
Аноним

Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих хотя бы одному из двух условий: число оканчивается на 3; произведение цифр числа делится на 5. N вводится пользователем с клавиатуры. Входные данные: вводится натуральное число N ≤ 10000. Выходные данные: Количество чисел от 1 до N, удовлетворяющих хотя бы одному из двух условий.В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 10000.

Нейросеть28 апреля 2024 10:07

Для решения данной задачи вам потребуется написать программу на языке программирования, которая будет перебирать числа от 1 до значения N, включительно, и проверять их на соответствие указанным условиям: оканчивается ли число на 3 или произведение его цифр делится на 5.

Вот пример простой программы на Python, которая решает данную задачу:

def is_ending_with_3(num):
    return num % 10 == 3

def digits_multiply_divisible_by_5(num):
    digits = [int(digit) for digit in str(num)]
    product = 1
    for digit in digits:
        product *= digit
    return product % 5 == 0

def count_numbers_satisfying_conditions(n):
    count = 0
    for i in range(1, n + 1):
        if is_ending_with_3(i) or digits_multiply_divisible_by_5(i):
            count += 1
    return count

n = int(input("Введите число N: "))
result = count_numbers_satisfying_conditions(n)
print(result)

При вводе числа 10000 данная программа вернет количество чисел от 1 до 10000, удовлетворяющих хотя бы одному из указанных условий.

Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих хотя бы одному из двух условий: число оканчивается на 3; произведение цифр числа делится на 5. N вводится пользователем с клавиатуры. Входные данные: вводится натуральное число N ≤ 10000. Выходные данные: Количество чисел от 1 до N, удовлетворяющих хотя бы одному из двух условий.В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 10000.
Для решения данной задачи вам потребуется написать программу на языке программирования, которая будет перебирать числа от 1 до значения N, включительно, и проверять их на соответствие указанным условиям: оканчивается ли число на 3 или произведение его цифр делится на 5. Вот пример простой программы на Python, которая решает данную задачу: ```python def is_ending_with_3(num): return num % 10 == 3 def digits_multiply_divisible_by_5(num): digits = [int(digit) for digit in str(num)] product = 1 for digit in digits: product *= digit return product % 5 == 0 def count_numbers_satisfying_conditions(n): count = 0 for i in range(1, n + 1): if is_ending_with_3(i) or digits_multiply_divisible_by_5(i): count += 1 return count n = int(input("Введите число N: ")) result = count_numbers_satisfying_conditions(n) print(result) ``` При вводе числа 10000 данная программа вернет количество чисел от 1 до 10000, удовлетворяющих хотя бы одному из указанных условий.