(JAVA) Números palíndromos são aqueles que escritos da direita para a
esquerda têm o mesmo valor quando escritos da esquerda para a
direita. Exemplo: 545; 789987; 97379; 123454321; etc. Escreva um
programa que verifique se um dado vetor A de 10 elementos inteiros
é um palíndromo, ou seja, se o primeiro elemento do vetor e igual ao
último, se o segundo elemento do vetor é igual ao penúltimo e assim
por diante até verificar todos os elementos ou chegar a conclusão
que o vetor não é um palíndromo.
Respostas
O programa pode ser desenvolvido da seguinte maneira:
import java.util.Scanner;
int n = 10;
int a[] = new int[n];
int i, j;
boolean ehpalin;
for (i=0; i<n; i++) {
System.out.printf("Informe %2do. elemento de %d: ", (i+1), n);
a[i] = ler.nextInt();
}
i = 0; // posicoes iniciais do vetor
j = (n-1); // posicoes finais do vetor
ehpalin = true; // flag que indicara se o vetor eh palindromo ou nao
while ((i < j) && (ehpalin == true)) {
if (a[i] != a[j])
ehpalin = false; // nao eh palindromo
else {
i = i + 1;
j = j - 1;
if (ehpalin == true)
System.out.printf("\nOs elementos do vetor formam um palindromo.\n");
else System.out.printf("\nOs elementos do vetor \"nao\" formam um palindromo.\n");
}
Java consiste em uma linguagem de programação destinada a objetos criados na década de 90 por uma equipe de programadores. A definição dos blocos de programação em Java deve ser feita com { para o início e } para o fim do bloco.
Bons estudos!