Упр.146 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Дано:
х– трехзначное число
начало
а:=х mod 100;
b:=x div 10 mod 10;
c:=x div 100
если (a=b) или (a=c) или (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 mod 10;
b := x div 10 mod 10;
c := x div 100;
если (a = b) или (a = c) или (b = c) то
вывод «одинаковые цифры есть»
иначе
вывод «одинаковых цифр нет»
конец
Ответ
Алгоритм проверяет равенство цифр числа по трём парам: $$a=b$$, $$a=c$$, $$b=c$$. Если хотя бы одна пара равна, выводится сообщение «одинаковые цифры есть», иначе — «одинаковых цифр нет».