Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops

O que é um Número Palíndromo?

Um número palíndromo lê-se da mesma forma da frente para trás e de trás para frente. Exemplos incluem 121, 393 e 48084. Eles exibem simetria de eixo vertical e são frequentemente usados em quebra-cabeças algorítmicos.

Em Java, verificações de palíndromo são comuns em perguntas de entrevista e desafios de codificação. O algoritmo é direto mas pode ser implementado de múltiplas formas.

Visão Geral do Algoritmo

Verificando com Loop While

Abaixo está um programa Java conciso que usa um loop while para inverter o número e determinar se é um palíndromo. O código imprime passos intermediários para ilustrar o processo.

package com.guru99;
public class PalindromeNum {
    public static void main(String[] args) {
        int inputNumber = 171; // número a verificar
        int reversed = 0;
        int temp = inputNumber;
        while (temp > 0) {
            int lastDigit = temp % 10;
            reversed = (reversed * 10) + lastDigit;
            temp /= 10;
        }
        System.out.println("Número invertido: " + reversed);
        if (reversed == inputNumber) {
            System.out.println("Número é um palíndromo.");
        } else {
            System.out.println("Número não é um palíndromo.");
        }
    }
}

Saída

Número invertido: 171
Número é um palíndromo.

Verificando com Loop For

A mesma lógica pode ser expressa com um loop for, que pode ser preferível em contextos onde o contador de loop é mais naturalmente expresso como índice decrescente.

package com.guru99;
public class PalindromeNum {
    public static void main(String[] args) {
        int inputNumber = 185; // número a verificar
        int reversed = 0;
        int temp = inputNumber;
        for (; temp > 0; temp /= 10) {
            int lastDigit = temp % 10;
            reversed = (reversed * 10) + lastDigit;
        }
        System.out.println("Número invertido: " + reversed);
        if (reversed == inputNumber) {
            System.out.println("Número é um palíndromo.");
        } else {
            System.out.println("Número não é um palíndromo.");
        }
    }
}

Saída

Número invertido: 581
Número não é um palíndromo.

Considerações e Melhores Práticas

Para explicações mais detalhadas, consulte GeeksforGeeks e discussão no Stack Overflow sobre inversão de números.

Java

  1. Dominando Loops While e Do-While em C#: Sintaxe, Exemplos e Boas Práticas
  2. Dominando Loops For em C#: Sintaxe, Fluxo e Exemplos Práticos
  3. Java Hello World: Seu Primeiro Programa
  4. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  5. Programa Java para Determinar se um Número é Primo
  6. Programa Java para Listar Números Primos de 1 a 100 – Guia Passo a Passo
  7. Gerar Sequência de Fibonacci em Java: Exemplos com For, While e Recursão
  8. Programa Java para Identificar Números de Armstrong Usando Loop For
  9. Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops
  10. Domine Loops em Python: For, While, Break, Continue e Enumerate Explicados