Вопрос:

3. Дополнительное задание. Напишите программу, которая по двум натуральным числам a и b, не превосходящим 30 000, подсчитывает количество натуральных чисел, кратных 10, на отрезке [a, b]. Программа получает на вход два натуральных числа а и б, при этом гарантируется, что 1<a<b< 30 000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество натуральных чисел, кратных 10, на отрезке [a, b]. Пример работы программы: Входные данные Выходные данные 7 37 3

Ответ:

Для решения этой задачи нам нужно определить первое и последнее число, кратное 10, в заданном отрезке [a, b]. Затем нужно посчитать, сколько чисел, кратных 10, находится между ними.

Чтобы найти первое число, кратное 10, большее или равное a, можно использовать формулу: first = ((a + 9) // 10) * 10. Здесь // - это целочисленное деление.

Чтобы найти последнее число, кратное 10, меньшее или равное b, можно использовать формулу: last = (b // 10) * 10.

Количество чисел, кратных 10, на отрезке [first, last] можно вычислить по формуле: count = (last - first) // 10 + 1.

Вот пример кода на Python:

def count_multiples_of_10(a, b):
    first = ((a + 9) // 10) * 10
    last = (b // 10) * 10
    if first > last:
        return 0
    count = (last - first) // 10 + 1
    return count

# Пример использования:
a = 7
b = 37
result = count_multiples_of_10(a, b)
print(result) # Вывод: 3

В данном примере, при a = 7 и b = 37:

  • first = ((7 + 9) // 10) * 10 = (16 // 10) * 10 = 1 * 10 = 10
  • last = (37 // 10) * 10 = 3 * 10 = 30
  • count = (30 - 10) // 10 + 1 = 20 // 10 + 1 = 2 + 1 = 3

Ответ: 3

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие