|
1 / 1 / 0
Регистрация: 14.05.2017
Сообщений: 25
|
|
Проверка номера кредитной карты17.09.2017, 11:09. Показов 14631. Ответов 6
Метки нет (Все метки)
Всего неделю изучаю язык, не особо понимаю что и как в нём, надеюсь на вашу помощь.
Мы имеем 3 карты: American Express(состоит из 15 цифр и код начинается с 34 или 37), MasterCard(состоит из 16 цифр и код начинается с 51, 52, 53, 54, или 55), Visa(состоит из 13 или 16 цифр и код начинается с 4). INVALID, если карта не начинается с определённых цифр. Нам надо проверить является эта карта законной и какое у неё наименование. Если не законная Для примера возьмём карту: 378282246310005. 1) Чтобы проверить является ли карта свободной умножаем каждое второе число на 2: 7 • 2 + 2 • 2 + 2 • 2 + 4 • 2 + 3 • 2 + 0 • 2 + 0 • 2 2) Получаем: 14 + 4 + 4 + 8 + 6 + 0 + 0. 3) Все полученные цифры складываем: 1 + 4 + 4 + 4 + 8 + 6 + 0 + 0 = 27. 4)Теперь добавим эту сумму (27) к сумме цифр, которые не были умножены на 2: 27 + 3 + 8 + 8 + 2 + 6 + 1 + 0 + 5 = 60. 5) Последняя цифра в этой сумме (60) равна 0, поэтому карта является законной. Я понимаю чисто на словах что нужно проверить, а вот с написанием большие проблемы. 1) Проверяем является ли введённая строка целым числом. Если нет- сразу выводим INVALID. 2) Проверяем на нужное количество цифр в коде. 15- American Express, 16- MasterCard, Visa- 13 или 16. Если нет- выводим INVALID. 3) Проверяем с каких чисел начинается код. American Express- 34 или 37, MasterCard- 51, 52, 53, 54, или 55, Visa- 4. Если с других цифр- выводим INVALID. 4) Проверяем является ли карта законной(пример вычисления есть выше). Если не законная, то выводим INVALID. 5) Если манипуляции выше прошли, то выводим нужную карту и то, что она законна.
0
|
|
| 17.09.2017, 11:09 | |
|
Ответы с готовыми решениями:
6
Функция, которая для переданного в параметре номера карты определит следующий
|
|
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
|
||||||
| 17.09.2017, 12:50 | ||||||
1
|
||||||
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
||||||
| 17.09.2017, 13:09 | ||||||
1
|
||||||
| 17.09.2017, 18:06 | |
|
Не по теме: LazySlacker, и каким образом Ваш код полностью или, хотя бы, на половину решает поставленную выше задачу?
1
|
|
|
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
|
|||||||
| 17.09.2017, 19:21 | |||||||
3
|
|||||||
|
1 / 1 / 0
Регистрация: 14.05.2017
Сообщений: 25
|
||
| 17.09.2017, 20:32 [ТС] | ||
|
Спасибо. Очень краткое решение. Не думала, что так коротко написать можно.
Добавлено через 3 минуты Не подскажете как работает эта строка?
1
|
||
|
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
|
|
| 17.09.2017, 21:09 | |
|
Преобразует строковое представление числа в эквивалентное ему 64-битовое целое число со знаком. Возвращает значение, указывающее, успешно ли выполнено преобразование.
0
|
|
| 17.09.2017, 21:09 | |
|
Помогаю со студенческими работами здесь
7
Как настроить чтение кредитной карты на фронталке Алгоритм Луна (Проверка корректности номера банковской карты)
Проверить правильность номера социальной карты
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|