Упр.2.146 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Рассмотрим вариант решения задания из учебника Босова, Аквилянов 8 класс, Просвещение: 2.146. Запишите алгоритм, позволяющий определить, есть ли среди цифр заданного целого трехзначного числа х одинаковые. Способ записи выберите самостоятельно.
Пусть задано трёхзначное число $$x$$. Тогда его цифры можно выделить так:
$$a = x \bmod 10$$ — цифра единиц,
$$b = x \div 10 \bmod 10$$ — цифра десятков,
$$c = x \div 100$$ — цифра сотен.
Чтобы определить, есть ли среди цифр одинаковые, достаточно проверить равенство любых двух из них:
$$a=b \lor a=c \lor b=c$$
Если хотя бы одно из этих равенств верно, то в числе есть одинаковые цифры.
Начало
Ввод $$x$$
$$a := x \bmod 10$$
$$b := x \div 10 \bmod 10$$
$$c := x \div 100$$
если $$a=b \lor a=c \lor b=c$$, то
вывести «В $$x$$ есть одинаковые цифры»
иначе
вывести «В $$x$$ нет одинаковых цифр»
Конец
Ответ
Алгоритм: выделить цифры числа $$x$$ и проверить условие $$a=b \lor a=c \lor b=c$$.