Python.
Напишите эффективную программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество нечетных натуральных чисел на отрезке [a,b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество нечетных чисел на отрезке [a,b].
Answers & Comments
Ответ:
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.
В конце работы программы выводим общее количество нечётных чисел.