Алгоритм Луна - проверка кредитных карт - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Мне надо создать программу, которая, при введении номера кредитки, проверяет, может ли эта карточка существовать. Это можно проверит по алгоритму Луна (https://ru.wikipedia.org/wiki/Алгоритм_Луна). Если может существовать, то выдается True. Я кое-что сделал, но мне всегда выдается true. Что я делаю не так?

Решение задачи: «Алгоритм Луна - проверка кредитных карт»

textual
Листинг программы
Private Function CheckNumber(number1 As Decimal()) As Boolean
        Dim suma As Decimal = 0
        Dim result As Boolean = False
        For i As Decimal = number1.Length - 1 To 0 Step -1
            Dim number2 As Decimal = number1(i)
            If result Then
                number2 = number2 * 2
                If number2 > 9 Then
                    number2 = number2 - 9
                End If
            End If
            suma += number2
            result = Not result
        Next
        Return suma Mod 10 = 0
    End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы