/ Assignment / assignment_7.java
assignment_7.java
1 /* 2 * Write a program that takes a lower limit and upper limit as inputs and prints all the 3 intermediate palindrome numbers. 4 */ 5 6 import java.util.Scanner; 7 8 public class assignment_7 { 9 10 public static int checkLength(int num2) { // Find number of digits in a number 11 String num_str = Long.toString(num2); 12 return num_str.length(); 13 } 14 15 public static int checkPalindrome(int num) { 16 int reverse_num = 0; 17 18 while (num > 0) { 19 reverse_num = reverse_num * 10 + num % 10; 20 num = num / 10; 21 } 22 return reverse_num; 23 } 24 25 public static void main(String[] args) { 26 Scanner sc = new Scanner(System.in); 27 int num_palindromes = 0; 28 29 System.out.print("Lower Limit: "); 30 int low = sc.nextInt(); 31 32 System.out.print("Upper Limit: "); 33 int upper = sc.nextInt(); 34 35 System.out.println(); 36 37 for(int i = low; i <= upper; i++) { 38 int reverse_i = checkPalindrome(i); 39 if (reverse_i == i && checkLength(i) > 1) { //Do not print Single digit numbers 40 System.out.println(i); 41 num_palindromes += 1; 42 } else { 43 ; //Do Nothing 44 } 45 } 46 47 System.out.println("\nNumber of Palindrome numbers netween " + low + " and " + upper + " is " + num_palindromes); 48 49 } 50 }