使用Luhn演算法實現信用卡號驗證

2022-07-20 12:09:09 字數 925 閱讀 9423

2:信用卡號的驗證 【信用卡號的驗證】 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。 該校驗的過程: 1、從卡號最後一位數字開始,逆向將奇數字(1、3、5 等等)相加。

2、從卡號最後一位數字開始,逆向將偶數字數字,先乘以 2(如果乘積為兩位 數,則將其減去 9),再求和。

3、將奇數字總和加上偶數字總和,結果應該可以被 10 整除。

例如,卡號是:5432123456788881

則,奇數字和=35

偶數字乘以 2(有些要減去 9)的結果:1 6 2 6 1 5 7 7,求和=35。

最後 35+35=70 可以被 10 整除,認定校驗通過。

請編寫乙個程式,從鍵盤輸入卡號,然後判斷是否校驗通過。通過顯示:「成功」, 否則顯示「失敗」。 比如,使用者輸入:356827027232780 程式輸出:成功

【參考測試用例】

356406010024817 成功

358973017867744 成功

356827027232781 失敗

306406010024817 失敗

358973017867754 失敗

沒什麼好說的,暴力破解就完事了,因為這個思路很簡單,只需要一層for迴圈,因為要倒敘遍歷,奇數字為i,偶數字就為i-1,然後在相加就好了。

public class test5 

private static void method(string s) elseelse

}i -= 2;

}if ((even+odd)%10==0)else

}}

使用Luhn演算法實現信用卡號驗證

2 信用卡號的驗證 信用卡號的驗證 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。該校驗的過程 1 從卡號最後一位數字開始,逆向將奇數字 1 3 5 等等 相加。2 從卡號最後一位數...

信用卡使用

銀行懷疑是信用卡套現行為。彙總如下 其一,頻繁單次大額刷卡。正常信用卡消費一般多是小額多次,而信用卡套現則呈現大額少次,且刷卡時間一般是在賬單日之後的幾天內。其二,在一到兩個商戶pos機上頻繁刷卡。pos機都是有ip位址的,如果你經常在固定商戶的pos機上刷卡,那麼銀行就會懷疑你套現。招商銀行人士說...

python信用卡管理 python信用卡操作

python python開發 python語言 python信用卡操作 import datetime user dict dict 用來儲存使用者的賬號 註冊系統 def registered try print welcome to register atm system registered...