Вопрос задан 31.08.2020 в 14:00. Предмет Информатика. Спрашивает Шостак Таня.

Напишите программу, которая: А) определяет, есть ли среди цифр заданного целого трехзначного

числа одинаковые; Б) явл. ли число "перевертышем", т.е. Числом, десятичная запись которого читается одинаково слева направо и справа налево.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

А) Для определения, есть ли среди цифр заданного трехзначного числа одинаковые, можно воспользоваться следующим алгоритмом:

1. Преобразовать заданное число в строку. 2. Создать пустой список для хранения уникальных цифр. 3. Пройти по каждой цифре в строке числа. 4. Если текущая цифра уже присутствует в списке, то это означает, что есть одинаковые цифры. 5. Если текущая цифра не присутствует в списке, то добавить ее в список. 6. После прохода по всем цифрам, если список содержит менье трех элементов, то это означает, что есть одинаковые цифры.

Вот пример программы на языке Python, реализующей данный алгоритм:

```python def has_duplicate_digits(number): digits = str(number) unique_digits = [] for digit in digits: if digit in unique_digits: return True unique_digits.append(digit) return len(unique_digits) < 3

number = int(input("Введите трехзначное число: ")) if has_duplicate_digits(number): print("В числе есть одинаковые цифры") else: print("В числе нет одинаковых цифр") ```

Б) Чтобы определить, является ли число "перевертышем", можно сравнить его строковое представление с обратной строкой. Если они совпадают, то число является "перевертышем".

Вот пример программы на языке Python, реализующей данный алгоритм:

```python def is_palindrome(number): return str(number) == str(number)[::-1]

number = int(input("Введите число: ")) if is_palindrome(number): print("Число является перевертышем") else: print("Число не является перевертышем") ```

Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос