Как узнать алгоритм чексуммы без множества примеров?

Здравствуйте есть несколько кодов такого формата
475314 / 2021

Нехитрым наблюдением я понял что последняя цифра (4) это цифра для проверки
Подряд выданные документы отличались на предпоследнию цифру +1

Если 20(21) добавить впереди кода и использовать алгоритм EAN-8 то код иногда (в большинстве) сходиться случаев а если нет то просто увеличиваем 21 на 22 или 22 на 23 и срабатывает. Но хотелось бы быть уверенным, потому что касается что это просто случайность

*Имею ± 5 примеров кодов таких(
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
В общем случае - никак. Надо как можно больше примеров. Там уже можно строить догадки на части из них и проверять на остальных. 5 примеров скорее всего не хватит. Есть вероятность, что там что-то стандартное. Тогда надо перебирать алгоритмы, пока не сойдется на всех примерах, но и тут может быть вероятность ошибки - просто на ваших примерах несколько алгоритмов работает и вы выбрали не тот, который есть на самом деле.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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