Уровень a. Какое количество чисел, делящихся на 3, было получено при вводе неизвестного количества целых чисел

  • 63
Уровень a. Какое количество чисел, делящихся на 3, было получено при вводе неизвестного количества целых чисел, завершающегося нулём?
Уровень b. Сколько двузначных чисел, которые заканчиваются на 3, было получено при вводе неизвестного количества целых чисел, завершающегося нулём?
Уровень c. Какое самое большое из введённых чётных чисел было найдено при вводе неизвестного количества целых чисел, завершающегося нулём, на языке программирования Python?
Луна_В_Облаках_4169
64
Уровень a. Для решения этой задачи, мы будем следить за вводом чисел и проверять, делится ли каждое число на 3. Если число делится на 3, мы будем увеличивать счетчик чисел, делящихся на 3, на единицу. После ввода числа, завершающегося нулем, мы выведем число делящихся на 3 чисел.

Решение на языке программирования Python:

python
count = 0
number = int(input("Введите число: "))

while number != 0:
if number % 3 == 0:
count += 1
number = int(input("Введите число: "))

print("Количество чисел, делящихся на 3:", count)


Уровень b. В этой задаче нам нужно отслеживать двузначные числа, которые заканчиваются на 3. Мы будем использовать условие, что число должно быть не меньше 10 и не больше 99, и остаток от деления на 10 должен быть равен 3. Как и в предыдущем решении, мы будем увеличивать счетчик при каждом соответствующем вводе числа. После ввода числа, завершающегося нулем, мы выведем количество таких чисел.

python
count = 0
number = int(input("Введите число: "))

while number != 0:
if 10 <= number <= 99 and number % 10 == 3:
count += 1
number = int(input("Введите число: "))

print("Количество двузначных чисел, заканчивающихся на 3:", count)


Уровень c. Нам нужно найти самое большое четное число, которое вводилось при вводе чисел, завершающихся нулем. Мы будем использовать переменную "maximum", чтобы отслеживать текущее максимальное четное число. Каждый раз, когда мы вводим новое число, мы будем сравнивать его с текущим максимумом и, если оно больше, и при этом является четным, мы обновим значение "maximum". После ввода числа, завершающегося нулем, мы выведем значение "maximum".

python
maximum = float("-inf")
number = int(input("Введите число: "))

while number != 0:
if number % 2 == 0 and number > maximum:
maximum = number
number = int(input("Введите число: "))

print("Самое большое четное число:", maximum)


Надеюсь, что решения были понятны и подробны. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь спрашивать!