c - 谁能解释下面程序中给出的 luhn 算法?
解决方案
看了维基百科关于Luhn算法的文章,程序中的应用就一目了然了。
每个信用卡号都有一个“校验位”作为其最后一位。这个数字使得当应用 Luhn 算法时,结果是 10 的偶数倍。如果有人输入错误的卡号,很可能它不会加起来是 10 的倍数,在费心之前发现错误与CC公司检查信用卡。
这就是程序所做的:它检查信用卡号“看起来”是否合法。在你自己的 CC 上试一下,然后在同一个 CC 号码上试一试,但出错了。
如果结果可被 10 整除,您发布的 Luhn 函数将返回真值。
推荐阅读
- javascript - React Native navigation.navigate 参数未更新
- r - 如何为 FizzBuzz 使用 R 的 S3 对象系统?
- graphene-python - 石墨烯:完整的功能性服务器是否需要中继?
- java - 为kie服务器配置kie智能路由器
- java - lambda表达式如何初始化参数?
- c++ - 为什么我不能从迭代器构造一个 std::span ?
- ios - 将 slowMo AVComposition 插入 AVMutableComposition
- java - Java 记录验证注解
- javascript - Discord Bot - MessageEmbed
- http - 可以在 Katalon 测试用例中编写 Groovy 服务器代码吗?