Basics Question

  1. Write a program to count digit in a number

     public class Main
     {
         public static int countDigit(int num){
             int count= (int)(Math.log10(num)+1);
             return count;
         }
         public static void main(String[] args) {
             System.out.println(countDigit(1345));//4
             System.out.println(countDigit(112));//3
             System.out.println(countDigit(1));//1
             System.out.println(countDigit(12));//2
         }
     }
    

  2. Write a program to reverse a number.

     public class Main
     {
         public static int reverseNumber(int num){
             int temp=num;
             int reverseN=0;
             while(temp!=0){
                 int lastDigit= temp%10;
                 reverseN=reverseN*10+lastDigit;
                 temp=temp/10;
             }
             return reverseN;
         }
         public static void main(String[] args) {
             System.out.println(reverseNumber(5446));
         }
     }
    

  3. Write a program to check whether number is armstrong or not.

    An Armstrong number (also known as a narcissistic number) is a number that is equal to the sum of its own digits each raised to the power of the number of digits. For example:

    153 is an Armstrong number because 13+53+33=1531^3 + 5^3 + 3^3 = 15313+53+33=153.

    9474 is an Armstrong number because 94+44+74+44=94749^4 + 4^4 + 7^4 + 4^4 = 947494+44+74+44=9474.

     public class Main
     {
         public static boolean armstrongCheck(int num){
             int temp= num;
             int sum=0;
             int numberOfDigit= (int)(Math.log10(num) + 1);
             while(temp!=0){
                 int lastDigit= temp%10;
                 sum= sum+ (int)(Math.pow(lastDigit,numberOfDigit));
                 temp=temp/10;
             }
             if(sum==num)
             return true;
             else
             return false;
         }
         public static void main(String[] args) {
             System.out.println(armstrongCheck(1634));//true
             System.out.println(armstrongCheck(35));//false
             System.out.println(armstrongCheck(1));//true
             System.out.println(armstrongCheck(123));//false
             System.out.println(armstrongCheck(120));//false
             System.out.println(armstrongCheck(0));//true
         }
     }
    

  4. Write a program to print all the divisors of a number.

     public class Main
     {
         public static void printDivisor(int n){
             for(int i=1; i*i<=n;i++){
                 if(n%i==0) {
                 System.out.println(i);
                 if((n/i)!=i){
                 System.out.println(n/i);
                  }
             }
             }
    
         }
         public static void main(String[] args) {
             printDivisor(27);//1 27 3 9
    
         }
     }
    

  5. Write a program to check whether entered number is prime or not.

     public class Main
     {
         public static boolean checkPrime(int num){
             if(num<2){
                 System.out.println("Number is not prime");
             }else{
                 boolean flag= true;
                 for(int i=2; i*i<=num;i++){
                     if((num%i)==0){
                         flag=false;
                     }
                 }
                 if(flag==true)
                 return true;
                 else
                 return false;
             }
             return true;
         }
         public static void main(String[] args) {
             System.out.println(checkPrime(2));//true
             System.out.println(checkPrime(5));//true
             System.out.println(checkPrime(52));//false
             System.out.println(checkPrime(7));//true
         }
     }
    

  6. Write a program to find the highest common factor(HCF) of numbers.

     public class Main
     {
         public static int findingHcf(int a, int b){
             while(a!=b){
                 if(a>b)
                 a=a-b;
                 else
                 b=b-1;
             }
             return a;
         }
         public static void main(String[] args) {
             System.out.println(findingHcf(1,5));//1
             System.out.println(findingHcf(11,55));//11
             System.out.println(findingHcf(2,4));//2
         }
     }