#include int main(){ int opcao; do{ printf("\n Opcoes: \n 1 - Para Inverter \n 2 - Verificar se é Primo \n 3 - Se dentro do inteiro tem algum valor primo \n 4 - para sair\n"); scanf("%d",&opcao); switch(opcao){ case 1:{ int numero, invet; int dig; scanf("%d",&numero); dig=numero; invet=0; while (numero > 0) { invet *= 10; invet = invet+(numero % 10); numero = numero / 10; } printf("o numero original é: %d e o invertido é: %d\n",dig,invet); break; } case 2:{ int cont = 2, n; int eprimo = 1; scanf("%d",&n); while((cont <= n-1) && (eprimo) ){ if(n % cont == 0) eprimo=0; cont++; } if(eprimo) printf("SIM.\n"); else printf("NAO.\n"); break; } case 3:{ int numero, invet, cont = 2; int dig, eprimo=1; scanf("%d",&numero); while (numero > 0) { dig = (numero % 10); numero = numero / 10; eprimo=1; cont = 2; while((cont <= dig-1) && (eprimo)){ if(dig % cont == 0) eprimo=0; cont++; } if(eprimo) printf("SIM. %d\n",dig); else printf("NAO. %d\n",dig); } break; } } }while(opcao!=4); }