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;
}