Submission

Status:
[PPPPPPPPPP]

Score: 100

User: Jokul

Problemset: ตรวจบัตรเครดิต

Language: c

Time: 0.002 second

Submitted On: 2025-03-04 15:21:23

#include <stdio.h>
int main() {
    long long int c, result = 0;
    int n[16],i;
    scanf("%lld",&c);
    for (i=15;i>=0;i--) {
        n[i]=c%10;
        c=c/10;
    }
    for (i = 14;i>= 0; i--){
        if (i % 2 == 0) {
            n[i]*=2;
            if (n[i]>9) {
                n[i]-= 9;
            }
        }
    }
    for(i=0;i<15;i++) {
        result+=n[i];
    }
    int check_digit=(10-(result%10))%10;
    if(check_digit==n[15]){
        printf("yes\n");
    } else {
        printf("no\n");
    }
    return 0;
}