1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.146 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Упр.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$$. Если хотя бы одна пара равна, выводится сообщение «одинаковые цифры есть», иначе — «одинаковых цифр нет».



Общая оценка
4.3 / 5
Другие учебники
Другие предметы