時間限制 2000 ms ・ 記憶體限制 256 MB
題目描述
使用 Luhn 演算法檢查 16 位數字:
- 從倒數第二位開始向左,每隔一位將數字乘以 2。
- 將上述乘積的各位數字加總,再加上未乘以 2 的原數字。
- 若總和的個位數為 0,則有效;否則無效。
例如乘積 18 對總和的貢獻為 1 + 8。
輸入格式
第一行為 N。接下來 N 行各有一組 16 位十進位數字,每 4 位為一組,組間以單一空白分隔。
輸出格式
每筆若通過檢查,輸出 Valid;否則輸出 Invalid。每筆占一行。
範例測資
範例輸入 1
2 5181 2710 9900 0012 5181 2710 9900 0017
範例輸出 1
Invalid Valid
請先登入後再提交程式碼
討論與題解
載入討論區…