Задача понятна: методично обходить клубни по одному, считать те, которые подходят для посадки, и остановиться, когда встречается пустышка (вес = 0).
- Решение (пошагово)
- Определим допустимые веса: вес должен быть в диапазоне от 70 до 120 грамм включительно и быть кратным 17.
- В промежутке 70–120 кратные 17: 85, 102, 119.
- Алгоритм:
- счетчик count = 0
- считать вес w
- пока w ≠ 0 выполнять:
- если 70 ≤ w ≤ 120 и w mod 17 = 0, увеличить count на 1
- считать следующий вес w
- вывести count
- Примечание: если первый поданный картофель уже пустой (w = 0), ответ будет 0.
- Пояснение по сложности
- Нужно просто проверить три условия для каждого значения: диапазон, кратность 17 и наличие следующего элемента (пока не придём к 0).
- Возможные подходящие веса: 85, 102, 119.
- Блок-схема (ASCII-изображение)
Начало
|
[Ввод w]
|
+-- w = 0 ? --+
| |Yes
| v | [Конец] | No | [Проверка: 70 ≤ w ≤ 120 и w mod 17 = 0?] |Yes v [count = count + 1] | [Ввод следующего w] | +------------+ | v (повторить)
Пример более структурно:
- Старт
- Ввод w
- Если w = 0: вывести count, конец
- Иначе проверить: 70 ≤ w ≤ 120 и w % 17 == 0?
- Да: increment count
- Нет: ничего не изменяем
- Ввод следующего w
- Вернуться к шагу проверки
- Повтор до появления w = 0
- Пример иллюстрации (практический)
- Ввод: 80, 85, 100, 102, 119, 0
- 80: не кратно 17 → не считаем
- 85: подходит → count = 1
- 100: не кратно 17 → не считаем
- 102: подходит → count = 2
- 119: подходит → count = 3
- 0: остановка
- Итог: 3 подходящих клубня
- Что можно проверить на практике
- Убедитесь, что веса в диапазоне и кратны 17 считаются, все остальные — нет.
- В случае пустого ввода первым же кабаном (0) ответ должен быть 0.
Если хотите, могу сгенерировать графическую блок-схему в формате Mermaid/Flowchart и дать готовый код для вставки в документ.