Introdução ao programa Palindrome em C ++

Como qualquer outra linguagem de programação, também podemos executar várias operações em C ++. Neste artigo, veremos como testar o Programa Palindrome em C ++ com a ajuda de alguns exemplos. Antes disso, primeiro, veremos qual é o significado do Palíndromo. Um Palíndromo é um resultado que fornece o mesmo valor após a reversão do valor original. A lógica por trás do palíndromo é tão simples quanto parece. Por exemplo, MOM, se você descobrir o contrário, o resultado será o mesmo, por exemplo, MOM. Então, podemos dizer que o MOM é um Palíndromo.

Alguns exemplos para identificar se são Palíndromo ou não

  • 78987: o inverso é 78987, portanto é um palíndromo.
  • LOL: Reverso é LOL, por isso é um palíndromo.
  • 56425: Reverso é 52465, portanto, não é um palíndromo.
  • tarifa: O reverso é a época, portanto não é um palíndromo.

Do exemplo acima mencionado, agora podemos identificar se é um palíndromo ou não. Mas resolvemos esses exemplos acima oralmente. Vamos ver como essa lógica oral é realizada em uma linguagem de programação como C ++. Antes de passar para isso, primeiro, veremos o algoritmo de verificação do valor do palíndromo no programa C ++.

O algoritmo para testar o Palindrome no programa C ++ é apresentado abaixo:
1. Obtenha um formulário de entrada do usuário.
2. Armazene esse valor de entrada em uma variável temporária.
3. Encontre o reverso do valor de entrada.
4. Compare as variáveis ​​reversa e temporária dos valores.
5. Se ambos os valores corresponderem a impressão, é um palíndromo
6. Se os dois valores não corresponderem, imprima não é um palíndromo.

Como verificar o Palindrome no programa C ++?

Nesta seção, veremos como verificar o palíndromo na linguagem C ++ usando vários métodos como while loop, for loop e loop while, com a ajuda de exemplos.

Exemplo # 1: Programa para verificar o Palindrome em C ++ usando um loop while

Código:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
while (num != 0)
(
reverse_num = reverse_num * 10;
reverse_num= reverse_num + num% 10;
num = num / 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with original print, not a palindrome
)
return 0;
)

Explicação do programa acima

No programa acima, para verificar se o valor é um palíndromo ou não, usamos um loop while. Aqui inicializamos 3 variáveis ​​num para armazenar o valor digitado pelo usuário, reverse_num para armazenar o valor reverso e temp_num para armazenar temporariamente o valor. O loop while verifica primeiro a condição antes da execução do loop. Se corresponder à condição, executará as instruções declaradas dentro do loop. Aqui usamos o loop while para encontrar o reverso do valor. uma vez que o valor reverso é calculado, ele transfere o controle de fluxo para a instrução if. Se a condição corresponder, i. E se o valor reverso for igual à variável temp, ele mostrará que o valor Dado é palíndromo, caso contrário, mostrará que o valor dado não é um palíndromo.

Resultado:

Exemplo # 2: Programa para verificar o Palindrome em C ++ usando o loop For

Código:

#include
using namespace std;
int main()
(
int num, remainder_num, reverse_num = 0, i, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
for(i = num; i >0;)
(
remainder_num= i % 10;
reverse_num = remainder_num+ reverse_num * 10;
i = i/ 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Explicação do programa acima

No programa mencionado acima para testar se o número é Palo ou não, usamos o método loop. Aqui, inicializamos quatro variáveis ​​num para rasgar o valor, number_num para armazenar o valor restante, number_num para armazenar valor reverso e temp_num para armazenar temporariamente o valor. Para encontrar o valor reverso, usamos o método loop. No loop for, primeiro, inicializamos o valor, depois aplicamos as condições e mencionamos o incremento pela última vez. Para o loop, verifique a condição e desculpe o loop até que a condição se torne falsa. Uma vez calculado o número reverso, testamos o valor do palíndromo da mesma maneira que discutimos no primeiro método, isto é, loop while.

Resultado:

Exemplo # 3: Programa para verificar o Palindrome em C ++ usando o loop do-while

Código:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
do
(
reverse_num = reverse_num * 10;
reverse_num = reverse_num+ num % 10;
num = num / 10;
)while(num != 0);
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Explicação do programa acima

No programa acima mencionado, para testar se o número é palíndromo ou não, costumávamos fazer o método while loop. É o mesmo que a diferença única do loop while, enquanto o loop while verifica primeiro a condição e depois executa o loop se o loop do-while executa primeiro o loop e depois verifica a condição. Se a condição for verdadeira, ele executará o loop até que a condição se torne falsa. Aqui, para encontrar o valor reverso do número, usamos o loop do-while. E uma vez que o valor reverso é calculado, ele compara o valor reverso com o valor temporário e imprime o resultado usando a instrução if-else, conforme discutimos no primeiro exemplo.

Resultado:

Exemplo # 4: Programa para verificar se String é Palindrome ou não em C ++

Código:

#include
#include
using namespace std;
int main()
(
char string(25);
int i, length, flag = 0;
cout << "Enter random string to check palindrome:"; // allow user to enter string
cin >> string; // takes string as a input
length = strlen(string); //counts string length
for(i = 0; i < length; i++)
(
if(string(i) != string(length-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
cout << "Given string is not palindrome";
)
else (
cout << "Given string is palindrome";
)
return 0;
)

Explicação do programa acima

Nos exemplos anteriores, verificamos o valor do palíndromo. No programa acima, temos o palíndromo de teste para a string. Primeiro, inicializamos a string para armazenar os valores da string. Aqui usamos a palavra-chave strlen () para encontrar o comprimento da string. A lógica para a sequência é a mesma que para números. Aqui para encontrar o reverso da string que usamos para loop. Uma vez calculado o reverso da sequência especificada, ele transferirá o controle para a instrução if-else para imprimir o resultado.

Resultado:

Conclusão

Neste artigo, alguns exemplos, juntamente com uma explicação detalhada, vimos como testar se um número ou string é um palíndromo ou não usando a linguagem C ++. Espero que este artigo o ajude a entender como o número do Palíndromo funciona e que você ache este artigo útil.

Artigos recomendados

Este é um guia para o Programa Palindrome em C ++. Aqui discutimos como verificar o Palindrome no programa C ++ com exemplos. Você também pode consultar nossos outros artigos relacionados para saber mais.

  1. Copiar Construtor em C ++
  2. Palíndromo no programa C
  3. Padrões em C ++
  4. Palíndromo em Python
  5. Introdução ao Palindrome em PHP
  6. Palíndromo em Java (Lógica)
  7. Exemplos para verificar o Palindrome em C #
  8. Palíndromo em C ++