// Display the two-digit prime numbers in loop 10-03-24
void setup() {
  #define MAX 10
  // put your setup code here, to run once:
  volatile char *dirf,*dirk,*dira,*dirc;
  volatile char *outf,*outk,*outa,*outc;
  volatile long a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
  volatile long b[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xE7};
  volatile long i,j,a1=0,b1=0;
  dirf=0xFF,dirk=0xFF,dira=0xFF,dirc=0xFF;
  dirf = 0x30; outf = 0x31; 
  dirk = 0x107; outk = 0x108;
  dira = 0x21; outa = 0x22;
  dirc = 0x27; outc = 0x28;
  for(i=10;i<100;i++)
  {
    for(j=2;j<=i;j++)
    {
      if(i%j==0)
      {
        break;
      }
    }
  
  if(i==j)
  {
     a1=i/10;
     b1=i%10;
     *outa=a[a1];
     *outc=a[b1];
     delay(1000);
  }
  }

}
  

  

void loop() {
  // put your main code here, to run repeatedly:

}