首页 > 解决方案 > 谁能解释下面程序中给出的 luhn 算法?

问题描述

在此处输入图像描述

谁能解释一下这个程序。这个程序是我们老师给的,他说这是关于 luhn 算法的,我发现它是什么,但我无法理解这个程序。

标签: c

解决方案


看了维基百科关于Luhn算法的文章,程序中的应用就一目了然了。

每个信用卡号都有一个“校验位”作为其最后一位。这个数字使得当应用 Luhn 算法时,结果是 10 的偶数倍。如果有人输入错误的卡号,很可能它不会加起来是 10 的倍数,在费心之前发现错误与CC公司检查信用卡。

这就是程序所做的:它检查信用卡号“看起来”是否合法。在你自己的 CC 上试一下,然后在同一个 CC 号码上试一试,但出错了。

如果结果可被 10 整除,您发布的 Luhn 函数将返回真值。


推荐阅读