Привет! Давай разберём твоё задание по информатике.
Суть задачи: Нам нужно найти количество целых чисел на отрезке от 100 до 10000, которые удовлетворяют трём условиям:
- а) Число оканчивается на '3'.
- б) Число в восьмеричной системе оканчивается на '7'.
- в) Число не делится на 13, 16, 19 и делится на 21.
Правильный ответ: 9 и 9303. Это значит, что таких чисел всего 9, а максимальное из них - 9303.
Твой ответ: «Ученик не дал ответ на задание». Здесь ты не представил числа, которые соответствуют условиям, и не посчитал их количество, что и стало причиной, почему ответ оказался неверным.
Почему твой ответ был неправильным и как решать подобные задачи:
- Для поиска чисел возрастаем в заданном диапазоне (от 100 до 10000) с помощью цикла
for. - Для каждого числа, проверяем:
- Если оно оканчивается на '3' (используем
i % 10 == 3). - Если оно в восьмеричном формате оканчивается на '7'. Это преобразуется в десятичное, так что нужно проверить
i % 8 == 7. - Если число не делится на 13, 16 и 19 (
i % 13 != 0,i % 16 != 0,i % 19 != 0) и делится на 21 (i % 21 == 0).
- Если оно оканчивается на '3' (используем
- Если все условия выполняются, увеличиваем счётчик и проверяем, больше ли текущее число максимального, обновляем его, если да.
- Для поиска чисел возрастаем в заданном диапазоне (от 100 до 10000) с помощью цикла
Таким образом, для каждого подходящего числа мы ведём учёт — в конце у нас будет и количество, и максимальное число.
Как тебе объяснение? Оставь, пожалуйста, лайк или дизлайк!
