Luhn 算法(也称为 模数10 或 mod 10 算法)是一种简单的校验和过程,用于验证各种标识号,例如信用卡号,加拿大社会保险号。此算法旨在保护再次输入错误或意外的错误,而不是恶意攻击。大多数信用卡公司都采用此算法,因为该算法可在公共领域使用,并且任何人都可以使用。
以下是Luhn算法中涉及的步骤。
步骤1 :从最右边的数字开始,我们应该每隔一个数字加倍。
第2 步:当我们将数字加倍并获得两位数的乘积时,则应添加乘积的数字。
步骤3 :计算所有数字的总和。
步骤4 :如果总和可以除以10,即总和模10为0,则数字有效,否则无效。
由于 90 mod 10 为0 ,因此这是有效的信用卡号。
public class LuhnAlgorithmMain { |