Pessoal, beleza ?  Bom estou com umas duvidas no meu trabalho ... o prof mandou fazer um programa capaz de identificar os numeros (de 1 ate 50) que sejam palindromos nas bases 2 ate 32. para ficar mais claro, a impressao do programa tem que ser assim: 17 é palindromo nas bases 2, 4, 16. 19 não é palindromo.  Entenderam ? imprime os que são palindromos em suas respectivas bases e os que não são palindromos ...   eu fiz boa parte mas ainda ta com erro... me ajudem ae ...   #include<stdio.h>
#include<stdlib.h>
#define TAM 50
#define t 32
int main() {
      int n, vet[TAM], x, y, i, j, a[t], flag;
      n=0;
      for (i=0; i<TAM; i++)
          vet[i] = n++;
      
      for (i=0; i<TAM; i++) {
          flag=0;
          y=vet[i];
          x=0;
          
          for (j=2; j<t; j++) {
              while(y!=0) {
                  a[j]=(x * j)+(y % j);
                  y=y/j;
                  x=a[j];
              }
          }
          
          for (j=2; j<t; j++) {
              if(a[j] != a[t-1-j]) {
                  printf("%d é palindromo na base %d\n\n", vet[i], j); //ta errado isso .. eu sei ... mas não consigo arrumar ... help
                  flag=1;
              }
          }
          
          if (flag==0)
             printf("%d não é palindromo\n\n", vet[i]);
      }
      
      system("pause");
}