给定一个长号,其中包含信用卡号的位数;任务是通过程序查找信用卡号是否有效。
为了检查信用卡是否有效,以下是我们必须确认的声明结果。
信用卡号必须为13至16位数字,并且必须以以下数字开头。所有签证卡从4开始
所有主卡从5开始
37是美国运通卡的起点
所有发现卡均从6开始
检查信用卡是否有效的步骤-
步骤1-从右到左,我们必须将每个数字加倍,如果将数字加倍的结果是一个数字,则保持原样,否则将两个数字加起来得到一个数字。(例如22 = 2 + 2 = 4)
步骤2-从卡号的右到左开始,将所有数字添加到奇数位。
步骤3-添加从步骤1获得的所有单位数字。
步骤4-将步骤2和步骤3的结果相加。
步骤5-如果结果可被10整除,则卡号有效,否则该卡号无效。
示例Input: n = 4440967484181607
Output: 4440967484181607 is valid
Input: n = 379354508162306
Output: 379354508162306 is valid
我们用来解决问题的方法-
我们将对数字4440967484181607使用Luhn支票或mod 10支票。
算法Start
Step1-> In function void main(String[] args)
Declare and initialize cnumber = 4440967484181607L
Call function validitychk
Print the result
Ste