#include #include int IsPrime(int val); int ListOfPrime(int *tab, int *pn, int cap, int val); void printab(const int* tab, int nb); int CheckCreditCardNumber(const char * s); int main (void){ /*int tab[15]; int nb; printf("retval: %d\n", ListOfPrime(tab, &nb, 7, 15)); printab(tab, nb);*/ int cap=64; char CreditCardNumber[cap]; strncpy(CreditCardNumber,"4975386536611119",cap); CreditCardNumber[cap-1]='\0'; int validcard=CheckCreditCardNumber("4975386503611416"); if(validcard==0) { printf("%s is a valid credit card number \n", CreditCardNumber); } else { printf("%s is not a valid credit card number \n", CreditCardNumber); } } void printab(const int* tab, int nb){ int i; printf("["); for (i=0; i< nb; i++){ printf("%d", tab[i]); if (i=cap) return 2; // 1 point if (s[i] < '0' || s[i] > '9'){ // 1 point return 1; } else{ card[i] = s[i] - '0'; // 1 point } i++; } len=i; printab(card, len); for(i=len-2 ; i>=0 ; i=i-2){ // 1 point card[i] = (card[i]*2); // 1 point if(card[i]>9) card[i]=card[i]-9; } printab(card, len); sum = 0; for(i=0 ; i