Palindrominumeroohjelma sisään Java Käytetään while & for Loopia

Mikä on palindrominumero?

A Palindromi numero on numero, joka pysyy samana, kun se käännetään. Esimerkiksi 131. Kun sen numerot käännetään, se pysyy samana. Palindromiluvulla on heijastussymmetria pystyakselilla. Se viittaa sanaan, jolla on sama kirjoitusasu, kun sen kirjaimet käännetään.

Esimerkkejä palindrominumerosta Java

121, 393, 34043, 111, 555, 48084

Esimerkkejä palindrominumerosta

 LOL, MADAM

Palindrominumeroalgoritmi

Alla on palindrominumeroalgoritmin logiikka Java:

  • Hae syötenumero, joka on tarkistettava a palindromi
  • Kopioi numero väliaikaiseen muuttujaan ja käännä se.
  • Vertaa käänteistä ja alkuperäistä numeroa.
  • Jos ne ovat samat, numero on "palindrominumero"
  • Muu numero ei ole "palindrominumero"

Kuinka tarkistaa, onko syötenumero palindromi vai ei

Alla on Palindromi-ohjelma Java with WHILE Loop

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");    
 
	}
 
}

Koodilähtö:

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

Ohjelma tarkistaa palindromi käyttämällä silmukkaa

Alla on a Java ohjelma palindromille käyttämällä silmukkaa

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");    
 
	}
 
}

Koodilähtö:

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