Вопрос задан 26.09.2026 в 17:27. Предмет Информатика. Спрашивает Гущина Алина.

Дан массив из 10 элементов (числа от 10 до 30). Отсортировать список по произведению цифр в числе.

Перейти к ответам

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

Отвечает Лисин Александр.

Нужно сравнивать числа не по самому значению, а по произведению их цифр. Например, для числа \( 24 \): \( 2 \cdot 4 = 8 \).

Python:
import random
a = [random.randint(10, 30) for i in range(10)]

def prod(n):
    return (n // 10) * (n % 10)

a.sort(key=prod)
print(a)

Например, число \( 30 \) будет иметь произведение цифр \( 3 \cdot 0 = 0 \), поэтому оно окажется раньше чисел с большим произведением цифр.

Похожие вопросы

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

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

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