Программа чисел-палиндромов на Java с использованием цикла while и for
Что такое число-палиндром?
Число-палиндром это число, которое остается тем же числом, когда оно перевернуто. Например, 131. Если поменять местами цифры, получится то же число. Палиндромное число имеет отражательную симметрию относительно вертикальной оси. Это относится к слову, которое имеет такое же написание, когда его буквы перевернуты.
Примеры числа палиндрома в Java
121, 393, 34043, 111, 555, 48084
Примеры чисел-палиндромов
LOL, MADAM
Алгоритм чисел-палиндромов
Ниже представлена логика алгоритма чисел палиндрома в Java:
- Получить входное число, которое нужно проверить на наличие палиндрома
- Скопируйте число во временную переменную и переверните его.
- Сравните перевернутое и исходное число.
- Если они одинаковые, номер — "номер-палиндром".
- Еще одно число не является "числом-палиндромом"
Как проверить, является ли введенное число палиндромом или нет
Ниже приведена программа-палиндром на Java с циклом while
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=171; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number while(a>0) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Вывод кода:
Input Number 171 Last Digit 1 Digit 1 was added to sum 0 Input Number 17 Last Digit 7 Digit 7 was added to sum 10 Input Number 1 Last Digit 1 Digit 1 was added to sum 170 Number is palindrome
Программа для проверки палиндрома с использованием цикла for
Ниже приведена Java-программа для палиндрома, использующая цикл for
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=185; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number for( ;a != 0; a /= 10 ) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Вывод кода:
Input Number 185 Last Digit 5 Digit 5 was added to sum 0 Input Number 1 Last Digit 1 Digit 1 was added to sum 50 Number is not palindrome
java
- C# while и цикл do...while
- С# для цикла
- Java-программа Hello World
- Java для каждого цикла
- Java-программа для проверки простого числа
- Программа для печати простых чисел от 1 до 100 на Java
- Ряд Фибоначчи в Java с использованием программы рекурсии и циклов
- Число Армстронга в программе JAVA с использованием цикла for
- Программа чисел-палиндромов на Java с использованием цикла while и for
- Python For &While Loops:оператор перечисления, разрыва, продолжения