Member 12919791 Ответов: 1

Кредитная карточка испытания путаницы


Я должен выяснить, действительны ли номера cc на основе этих правил:

Умножьте каждую вторую цифру на 2, начиная с предпоследней цифры числа, а затем сложите цифры этих продуктов вместе.

Добавьте сумму к сумме цифр, которые не были умножены на 2.

Если последняя цифра итога равна 0 (или, выражаясь более формально, если сумма по модулю 10 конгруэнтна 0), то число действительно!

Когда я работаю-это-вручную, я не получаю действительность для этих чисел... но они есть (с сайта решений). Могу ли я посмотреть, как это делается правильно?

371449635398431

5105105105105100

4111111111111111

4012888888881881


Спасибо

Что я уже пробовал:

Я все рассчитал на бумаге. Я изо всех сил старался точно следовать правилам. Я правильно понял по другим номерам, но не по этим.

NotPolitcallyCorrect

Мы здесь не для того, чтобы учить вас программированию или писать для вас код. Сделайте то, что вам уже сказали, научитесь использовать отладчик и выясните, почему ваш код ведет себя не так, как вы ожидаете, вместо того чтобы снова и снова повторять свой вопрос "не вопрос".

1 Ответов

Рейтинг:
0

CPallini

Давайте выполним операцию над первым входным кодом:

371449635398431

every other digit (starting from second-to-last)
3 8 3 3 9 4 7
doubled and summed up
6 + 16 + 6 + 6 + 18 + 8 + 14 = 74
remaining digits (starting from the left), summed up
3 + 1 + 4 + 6 + 5 + 9 + 4 + 1 = 33

Total = 107


Таким образом, по крайней мере, я могу подтвердить, что, согласно описанным правилам, первый входной код должен быть отклонен.

Либо мы правы (и "сайт решения" ошибочен), либо мы ошибаемся (плохие вычисления), либо сообщенные правила неправильно написаны (или неправильно поняты).


[обновление]
Согласно этому сайту Генератор номеров кредитных карт и валидатор - FreeFormatter.com[^] таким вводом является действительный номер кредитной карты. Однако правила, которым следуют, немного отличаются, а именно они следуют Luhn алгоритм. Поскольку алгоритм хорошо описан на том же сайте, я предлагаю вам взглянуть на него.
[/обновление]


Maciej Los

5ед!

CPallini

Спасибо.