Андрей
Высший разум
(466098)
6 лет назад
Ответ зависит от того, могут ли эти цифры повторяться. Например, может ли быть 5,5,5?
Если повторяться не могут, то простейший вариант: (1 shl a1) + (1 shl a2) + (1 shl a3). В Си-подобном синтаксисе: (1 << a1) + (1 << a2) + (1 << a3)
Если могут, то сначала сортируем числа (по возрастанию или убыванию - не важно, главное, чтобы всегда одинаково; можно одной математикой - без if). И вычисляем: a1 * 100 + a2 * 10 * a3
P.S. Сортировка только арифметикой, без сравнений:
t := a3;
a3 := (a3 + a2 + abs(a3 - a2)) div 2;
a2 := (t + a2 - abs(t - a2)) div 2;
t := a2;
a2 := (a2 + a1 + abs(a2 - a1)) div 2;
a1 := (t + a1 - abs(t - a1)) div 2;
t := a3;
a3 := (a3 + a2 + abs(a3 - a2)) div 2;
a2 := (t + a2 - abs(t - a2)) div 2;
kaiu
Высший разум
(118832)
6 лет назад
Мало выпил?
Что за три числа от нуля до девяти и нах. уникальное число из них получить, для проверки, что это именно ТЕ... какие нах те?
Вава ВавниковУченик (244)
6 лет назад
Скажем, нам нужно проверить наличие цифр - 0,5,9. Не вещественные, не двузначные итд. Могут быть в любом порядке, например 9,0,5. Можно ли каким-то алгоритмом получать их идентификатор для сравнения? Чтобы алгоритм работал и на других цифрах. Типа кодового замка с одновременным нажатием кнопок.
Какую тему читать, если такое есть в математике?