• Предмет: Информатика
  • Автор: llax3127p6pjrf
  • Вопрос задан 7 лет назад

Python.
Напишите эффективную программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество нечетных натуральных чисел на отрезке [a,b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество нечетных чисел на отрезке [a,b].

Ответы

Ответ дал: Nbody231
0

Ответ:

odd_count = 0

for num in range(a, b+1):

if num % 2 != 0:

odd_count+=1

print("Количество нечётных чисел: ", odd_count)

Объяснение:

Вначале создаём odd_count - переменная, которая будет содержать количество нечётных чисел.

Далее с помощью цикла for, проходим по всем числам в диапазоне [a, b]. (b+1 в range() используется, чтобы num получило значение b на последней итерации цикла)

Делаем проверку, если остаток от деления на 2 данного числа не является нулем, значит это нечётное число и мы делаем заметку путём увеличения значения odd_count на 1.

В конце работы программы выводим общее количество нечётных чисел.

Вас заинтересует