Palindrome Sayı Programı Java while & for Döngüsünü Kullanmak
Palindrom Sayısı Nedir?
A Palindrom numarası ters çevrildiğinde aynı sayı olarak kalan sayıdır. Örneğin 131. Rakamları yer değiştirdiğinde aynı sayı kalır. Palindrom sayısı dikey eksende yansıma simetrisine sahiptir. Harfleri ters çevrildiğinde yazılışı aynı olan kelimeyi ifade eder.
Palindrom Sayısı Örnekleri Java
121, 393, 34043, 111, 555, 48084
Palindrom Sayısı Örnekleri
LOL, MADAM
Palindrom Sayı Algoritması
Aşağıda Palindrom sayı algoritması mantığı yer almaktadır. Java:
- Olması için kontrol edilmesi gereken giriş numarasını getirin palindrom
- Sayıyı geçici bir değişkene kopyalayın ve tersine çevirin.
- Tersine çevrilmiş ve orijinal numarayı karşılaştırın.
- Aynı ise sayı “palindrom sayısı”dır.
- Diğer sayı “palindrom sayısı” değildir
Giriş numarasının Palindrom olup olmadığı nasıl kontrol edilir
Aşağıda bir Palindrome programı verilmiştir. Java ile Döngü sırasında
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"); } }
Kod Çıkışı:
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 döngüsü kullanarak Palindromu Kontrol Etme Programı
Aşağıda ise Java For döngüsü kullanan Palindrome programı
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"); } }
Kod Çıkışı:
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