JAVA

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


Примеры номеров кредитных карт:


0000 0000 0000 0000

1234123412341234

1111-1111-1111-1111

Алгоритм Луна


Цифры проверяемой последовательности нумеруются справа налево.

Цифры, оказавшиеся на нечётных местах, остаются без изменений.

Цифры, стоящие на чётных местах, умножаются на 2.

Если в результате такого умножения возникает число больше 9, оно заменяется суммой цифр получившегося произведения — однозначным числом, то есть цифрой.

Все полученные в результате преобразования цифры складываются. Если сумма кратна 10, то исходные данные верны.

Программа должна выводить слово valid, если номер кредитной карты валидный и NO если не валидный
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2025 SCHOLAR.TIPS - All rights reserved.