ICSE Computer Science Java Programs | IT Developer
IT Developer

Java Programs - Solved 2008 ICSE Computer Science Paper



Share with a Friend

Solved 2008 ICSE Computer Science Paper

Class 10 - ICSE Computer Science Solved Papers

Menu Driven - Palindrome / Perfect Number Program - ICSE 2008 Computer Science

Write a menu-driven class to accept a number from the user and check whether it is a palindrome or a perfect number.

(a) Palindrome number – a number is a palindrome which when read in reverse order is same as read in the right order. Example: 11, 101, 151, etc.

(b) Perfect number – a number is called perfect if it is equal to the sum of its factors other than the number itself. Example: 6 = 1 + 2 + 3.

import java.util.Scanner; class Menu{ public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.println("1. Palindrome number"); System.out.println("2. Perfect number"); System.out.print("Enter your choice: "); int choice = Integer.parseInt(in.nextLine()); switch(choice){ case 1: System.out.print("Enter the number: "); int n = Integer.parseInt(in.nextLine()); int rev = 0; for(int i = n; i != 0; i /= 10) rev = rev * 10 + i % 10; if(n == rev) System.out.println("Palindrome number!"); else System.out.println("Not a Palindrome number."); break; case 2: int sum = 0; System.out.print("Enter the number: "); n = Integer.parseInt(in.nextLine()); for(int i = 1; i <= n / 2; i++){ if(n % i == 0) sum += i; } if(n == sum) System.out.println("Perfect number!"); else System.out.println("Not a Perfect number."); break; default: System.out.println("Invalid choice!"); } } }

Output

 
 OUTPUT 1: 
1. Palindrome number
2. Perfect number
Enter your choice: 1
Enter the number: 151
Palindrome number! 

 OUTPUT 2: 
1. Palindrome number
2. Perfect number
Enter your choice: 2
Enter the number: 6
Perfect number!