So I need to write a code that prompts the user to enter a 5-8 digit number and i have the following guidelines,
1. The password must be between 5 and 8 digits long (assume no leading zeros are entered – for example: 002345 is considered only 4 digits for our purposes).
2. The last five digits of the password must be a palindrome (i.e. the same backwards as it is forwards, such as 52425).
3. The last three digits of the password must be a prime number (i.e. if the password entered was 730103, 103 is prime).

so far i have some of it down but I'm having trouble with the palindrome part, can anyone explain how to split up a number and then check for palindrome.
also, this is what i have so far

Code:
#include <stdio.h>
int main(void) {


    int pass = 0;
    int counter = 0;
    int num1 = 0;
    int num2 = 0;
    int num3 = 0;
    int num4 = 0;
    int num5 = 0;


    printf("Enter a password between 5 and 8 digits.\n");
    scanf("%d",&pass);


      while(pass){
      pass=pass/10;
      counter++;
  }
  if(!((counter<=8)&&(counter>=5))){
    printf("Password is invalid, must be between 5 and 8 digits.\n")
  }else{
  if(){                                                         //check for palindrome with ! at beginning
    printf("Password is invalid, last 5 digits are not a palindrome")


  }else{


  }


  }


  return 0;
}