Introdução ao Palindrome no programa C

Palíndromo significa reverter um determinado objeto que produz o mesmo resultado que o original. O objeto pode ser qualquer coisa, um número, uma sequência, frase etc. Neste artigo, veremos como ver o que é palíndromo em C, como funciona no programa C, como identificar se o número ou a sequência fornecida é um palíndromo ou não. Como discutimos anteriormente, o palíndromo é o mesmo resultado que você obtém após a reversão. Por exemplo, 121 se você reverter um determinado número 121, o resultado será o mesmo, ou seja, 121. Portanto, podemos dizer que 121 é um palíndromo.

Abaixo estão alguns exemplos para identificar se eles são palíndromo não são

  1. 12321 - Reverso é 12321, portanto é um palíndromo.
  2. 12342 - Reverso é 24321, portanto, não é um palíndromo.
  3. abcdcba - Reverso é abcdcba, portanto é um palíndromo.
  4. acbac - Reverse é cabca, por isso não é um palíndromo.

Do exemplo acima, agora podemos identificar se é um palíndromo ou não. Isto é o que fizemos é teoricamente ou apenas oralmente. Agora vamos ver como podemos verificar o palíndromo no programa C. Antes de passar para isso, primeiro, veremos a lógica do palíndromo em C.

A lógica do palíndromo no programa C é apresentada abaixo:

  1. Obtenha um formulário de entrada do usuário.
  2. Armazene a entrada em uma variável temporária.
  3. Encontre o reverso da entrada inserida pelo usuário.
  4. Compare o reverso da entrada com a variável temporária.
  5. Se as variáveis ​​reversa e temporária corresponderem, imprima é um palíndromo.
  6. Se as variáveis ​​reversa e temporária 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 em C usando vários métodos com a ajuda de exemplos.

Exemplo # 1 - Programa para verificar o Palindrome em C usando o loop while

O trabalho do While Loop é apresentado abaixo:

O loop While é executado várias vezes com base na condição mencionada após a palavra While in code.
Se essa condição for verdadeira, ele executará o código entre parênteses do loop While. Se a condição for falsa, ela passará para o código após o loop While sem executar o código do loop While. Vamos ver como verificar se um número é um palíndromo ou não está usando um loop While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Resultado:

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

Primeiro, inicializamos e declaramos variáveis ​​para o código. Depois disso, a condição é avaliada. Essa etapa de inicialização é executada apenas uma vez no código.

Se a condição for verdadeira, ele executará o código dentro do bloco do loop For. Se a condição for falsa, ela passará para o código após o loop For sem executar o código do loop For.

Após o loop For, a instrução de incremento será executada. Depois disso, novamente a condição será verificada. O loop será executado se a condição for verdadeira e o loop se repetir, ou seja, um corpo do loop, uma instrução de incremento e condição. O loop For termina quando a condição é falsa. Vamos ver como verificar se um número é um palíndromo ou não está usando o loop For.

Código:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Resultado:

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

Um loop do-while é semelhante ao loop while, mas no loop do while, o loop é executado pelo menos uma vez.

No loop Do While, a condição aparece no final do loop, portanto, as instruções no loop Do são executadas antes de verificar se uma condição é verdadeira ou falsa.

Se a condição for verdadeira, o loop voltará a executar e as instruções no loop serão executadas novamente. Esse processo se repete várias vezes e termina quando a condição especificada se torna falsa.

Vamos ver como verificar se um número é um palíndromo ou não está usando um loop While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Resultado:

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

Vamos ver como verificar se uma string é um palíndromo ou não.

Código:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Resultado:

Conclusão

Neste artigo, vimos como verificar se um número e uma string são palíndromos ou não em C, com alguns exemplos e exemplos elaborados. Espero que este artigo o ajude a entender o funcionamento do número do Palindrome e você encontre este artigo útil.

Artigos recomendados

Este é um guia para o Palindrome no programa C. Aqui discutimos o programa C para verificar se o número ou a string é Palindrome ou não, com alguns exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Exemplos de padrões na programação C
  2. Guia de Carreira em Programação C
  3. Visão geral do número reverso em Java
  4. Guia do Palindrome em C ++
  5. Como verificar o Palindrome em PHP?
  6. Visão geral do Palindrome em Java
  7. Como verificar o Palindrome em C #?