Palíndromo Usando Recursão

CBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como verificar se um determinado número é um palíndromo usando recursão na linguagem de programação C. Um palíndromo é uma sequência que, se invertida, se parece idêntica à sequência original. Ex: abba, level, 999, etc.

Criar uma função principal (main)

No arquivo main.c, crie uma função main que contenha o seguinte bloco de código. Ela recebe um inteiro do usuário e, em seguida, chama a função isPal para verificar se o número é um palíndromo ou não.

#include<stdio.h>
int isPal(int );
int n;
int main()
{
  printf("\nEnter a number to check for Palindrome: ");
  scanf("%d", &n);
  isPal(n);
  return 0;
}

Criar a função isPal usando recursão

A função isPal receberá um inteiro como seu argumento e retornará se ele é um palíndromo ou não. Ela usa recursão para verificar a condição de palíndromo. Se a condição de palíndromo for satisfeita, ela retornará o valor 1, indicando que o número inserido é um palíndromo; caso contrário, retornará 0.

int isPal(int aj)
{
    static int sum = 0;
    if(aj != 0)
    {
        sum = sum *10 + aj%10;
        isPal(aj/10);
    }
    else if(sum == n)
        printf("%d is palindrome.\n",n);
    else
        printf("%d is not palindrome.\n",n);
    return 0;
}

Compilar e Executar o código

Compile o código usando o seguinte comando: gcc -o main main.c

Execute o código usando o seguinte comando: ./main

Insira o número que precisa ser verificado para saber se é um palíndromo ou não.

Saída do Programa

A saída do programa mostrará se o número de entrada fornecido é um palíndromo ou não.

Resumo

Neste laboratório, aprendemos como verificar se um determinado número é um palíndromo usando recursão com um programa em C. Palíndromo é um conceito importante em ciência da computação e é usado em várias aplicações, incluindo algoritmos de correspondência de strings. Esperamos que este laboratório tenha ajudado na compreensão da recursão e dos conceitos da linguagem de programação C.