Информатика

Python! Уровень E. Создайте программу, которая считывает натуральное число с клавиатуры и определяет, имеет

Python! Уровень E. Создайте программу, которая считывает натуральное число с клавиатуры и определяет, имеет ли его десятичная запись две подряд идущие одинаковые цифры. Уровень F. Напишите программу, которая считывает два натуральных числа с клавиатуры и находит их наибольший общий делитель с использованием алгоритма Евклида. Программа должна подсчитать количество итераций цикла.
Верные ответы (1):
  • Сумасшедший_Шерлок_4470
    Сумасшедший_Шерлок_4470
    42
    Показать ответ
    Python:

    Пояснение: Возьмем первую задачу. Для решения этой задачи мы можем пройти по всем цифрам в десятичной записи числа и проверить, есть ли две подряд идущие одинаковые цифры. Для этого мы будем сравнивать каждую цифру с предыдущей цифрой. Если найдутся две подряд идущие одинаковые цифры, мы выведем сообщение, указывающее на то, что число удовлетворяет условию. Если таких цифр нет, мы выведем соответствующее сообщение.

    Пример:
    python
    number = int(input("Введите натуральное число: "))
    digits = str(number) # переводим число в строку, чтобы получить доступ к отдельным цифрам
    found = False

    for i in range(1, len(digits)):
    if digits[i] == digits[i-1]:
    found = True
    break

    if found:
    print("Первые подряд идущие одинаковые цифры найдены")
    else:
    print("Первые подряд идущие одинаковые цифры не найдены")


    Совет: Для решения этой задачи важно понять, как получить доступ к отдельным цифрам в числе. Мы можем преобразовать число в строку, чтобы использовать индексацию и сравнить каждую цифру с предыдущей. Также важно помнить о том, что нам нужно проверить, есть ли две подряд идущие одинаковые цифры, поэтому мы проверяем соседние цифры в цикле.

    Задача для проверки: Напишите программу, которая считывает число с клавиатуры и определяет, имеет ли его десятичная запись две подряд идущие одинаковые цифры. (Пример: для числа 12234 программа должна вывести сообщение о наличии подряд идущих одинаковых цифр)
Написать свой ответ: