Computer Science, asked by ankita200411, 1 year ago

Write a program in java using switch case to check for the following number.
1 Armstrong number
2.Perfect number 3Niven number.
4 Perfect square number.
5 Krishnamurthy number.
6 Tech number.
7 Spy number.

PLZZ FRNDS PLZZ HELP ME......IN THESE PROGRAMS​

Answers

Answered by sushiladevi4418
13

Answers:

A program in java using swich case.

Explanations:

import java.util.Scanner;

import java.io.*;

public class NumCheck {

   public static void main(String[] args){

       Scanner input = new Scanner(System.in);

       System.out.println("Enter a number maximum 9 digit");

       int num =input.nextInt();

       System.out.println("Enter the digit according to your choice 1 or 2 or 3 or 4 to check the number what you have entered");

       System.out.println("1.for checking primeNumber");

       System.out.println("2. for checking Armstrong Number");

       System.out.println("3. for checking Palindrome Number");

       System.out.println("4. for checking Perfect Number");

       System.out.println("enter your choice :");

       int a= input.nextInt();

       switch (a){      

       case 1:

           int flag=0;

           for(int i=2;i<num;i++){

               if(num%i==0)

               {

                   System.out.println(num+" is not a Prime Number");

                   flag = 1;

                   break;

               }

           }

           if(flag==0)

               System.out.println(num+" is a Prime Number");

           break;

       case 2:

           int n = num;

           int res=0,remainder;

           while(num > 0){

               remainder = num % 10;

               res = res + (remainder*remainder*remainder);

               num = num / 10;

           }

           if(res == n)

               System.out.println(n+" is an Armstrong Number");

           else

               System.out.println(n+" is not a Armstrong Number");

           break;

       case 3:

           int k = num;

           int reverse=0,rem;

           while(num > 0){

               rem = num % 10;

               reverse = reverse * 10 + rem;

               num = num / 10;

           }

           if(reverse == k)

               System.out.println(k+" is a Palindrome Number");

           else

               System.out.println(k+" is not a Palindrome Number");

           break;

       case 4:

           int perfectNo = 0;                

           int i;              

           System.out.println("Factors are:");  

           for (i = 1; i < num; i++) {            

               if (num % i == 0) {                              

                   perfectNo += i;            

                   System.out.println(i);  

               }          

           }            

           if (perfectNo == num) {  

               System.out.println("number is a perfect number");          

           }

           else

           {                      

               System.out.println("number is not a perfect number");    

           }      

       }

   }

}

Similar questions