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
- 12321 - Reverso é 12321, portanto é um palíndromo.
- 12342 - Reverso é 24321, portanto, não é um palíndromo.
- abcdcba - Reverso é abcdcba, portanto é um palíndromo.
- 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:
- Obtenha um formulário de entrada do usuário.
- Armazene a entrada em uma variável temporária.
- Encontre o reverso da entrada inserida pelo usuário.
- Compare o reverso da entrada com a variável temporária.
- Se as variáveis reversa e temporária corresponderem, imprima é um palíndromo.
- 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 -
- Exemplos de padrões na programação C
- Guia de Carreira em Programação C
- Visão geral do número reverso em Java
- Guia do Palindrome em C ++
- Como verificar o Palindrome em PHP?
- Visão geral do Palindrome em Java
- Como verificar o Palindrome em C #?