信用卡Java_信用卡号验证Java程序

给定一个长号,其中包含信用卡号的位数;任务是通过程序查找信用卡号是否有效。

为了检查信用卡是否有效,以下是我们必须确认的声明结果。

信用卡号必须为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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值