Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2981163
А
Аноним
18 марта 2025 09:48 · публичный вопрос
А
Аноним

Реши

Ответ нейросети
18 марта 2025 09:48

Давайте разберём каждую из задач пошагово.

Задача 1: Проверка на повторяющиеся цифры

  1. Условие задачи:
    Введите любое число, и компьютер должен ответить, есть ли там повторяющиеся цифры.

  2. Решение:
    Для того чтобы определить, есть ли в числе повторяющиеся цифры, можно воспользоваться следующим алгоритмом:

    • Преобразуйте число в строку, чтобы можно было анализировать каждую цифру.
    • Используйте множество (set) для хранения уникальных цифр, которые встречаются в числе.
    • Перебирайте каждую цифру в строковом представлении числа:
      • Если цифра уже находится в множестве, значит, она повторяется, и можно сразу вывести "да".
      • Если цифры нет в множестве, добавьте её туда.
    • Если перебор всех цифр завершился и повторяющихся цифр не найдено, выводите "нет".

Пример кода на Python:

def has_repeated_digits(number):
    number_str = str(number)
    digits_seen = set()

    for digit in number_str:
        if digit in digits_seen:
            return "да"
        digits_seen.add(digit)

    return "нет"

# Пример вызова функции
print(has_repeated_digits(1234567))  # нет
print(has_repeated_digits(1224))     # да

Задача 2: Кубы чисел от 1 до 100

  1. Условие задачи:
    Ввести числа от 1 до 100. Программа должна выдать кубы всех этих чисел.

  2. Решение:
    Для этой задачи нужен простой перебор чисел от 1 до 100 и возведение их в третью степень.

Пример кода на Python:

def cubes_from_1_to_100():
    cubes = {}
    for number in range(1, 101):
        cubes[number] = number ** 3
    return cubes

# Пример вызова функции
cubes = cubes_from_1_to_100()
for number, cube in cubes.items():
    print(f"{number}: {cube}")

Объяснение:

  • В первой задаче мы используем множество для отслеживания уникальных цифр, что позволяет быстро проверять наличие повторений.
  • Во второй задаче мы просто перебираем числа от 1 до 100 и вычисляем их кубы. Полученные результаты можно сохранить в виде словаря, где ключи — это числа, а значения — их кубы.

Таким образом, обе задачи решаются достаточно просто с использованием базовых циклов и структур данных Python.