Part A: Directly download from the website


Step 1: Download JDK from the Oracle website compatible with your Operating system.
Step 2: Click on Accept License Agreement and download the software.
Step 3: Just click next to continue. Choose the path where you want to install it.
Step 4: Check if it is properly installed on or not. Press Windows + R or click on start and type 'Run'. Type cmd on it. OR Press 'Shift+Right Click on desktop' and select 'Open command window here'.
Command Prompt window will open. Just type 'java -version'. If you see the below screen, Java is installed successfully.

Call by Reference

import java.util.*;
class Main1
{
    int a,b;
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        Main m=new Main();
        System.out.println("Enter two number:");
        m.a=sc.nextInt();
        m.b=sc.nextInt();
        System.out.println("Numbers are a="+m.a+"\tb="+m.b);
        swap(m);
        System.out.println("After returning from method \n  numbers are a="+m.a+"\tb="+m.b);
    }
    static int swap (Main x)
    {
        int temp;
        temp=x.a;
        x.a=x.b;
        x.b=temp;
        System.out.println("After swapping in method\n numbers  are a="+x.a+"\tb="+x.b);
    }
}

Call by Value

import java.util.*;
class Main
{
    int a,b;
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        Main m=new Main();
        System.out.println("Enter two number:");
        m.a=sc.nextInt();
        m.b=sc.nextInt();
        System.out.println("Numbers are a="+m.a+"\tb="+m.b);
        swap(m.a,m.b);
        System.out.println("After returning from method \n numbers are a="+m.a+"\tb="+m.b);
    }
    static int swap (int a,int b)
    {
        int temp;
        temp=a;
        a=b;
        b=temp;
        System.out.println("After swapping in method\n numbers are a="+a+"\tb="+b);
    }
}



Fibonacci series

import java.util.*;
class Fibbonacci
{
    public static void main(String args[])
    {
        int i,n;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a number:");
        n=sc.nextInt();
        System.out.println("fibonacci series\n");
        for(i=1;i<=n-1;i++)
        {
            System.out.println(fibo(0,1,i));
        }
    }
    static int fibo (int a,int b,int i)
    {
        if(i==1)
        return b;
        else
        return (fibo(b,(a+b),(i-1)));
    }
}


exponent Y=x^n

import java.util.*;
class Power
{
    public static void main(String args[])
    {
        int x,y,n;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a number:");
        x=sc.nextInt();
        n=sc.nextInt();
        y=pow(x,n);
        System.out.println("Ans="+y);
    }
    static int pow (int n)
    {
        if(n==1)
        return x;
        else
        return (x*pow(x,n-1));
    }
}





Sum of first 'n' numbers

import java.util.*;
class Sum
{
    public static void main(String args[])
    {
        int n,sum;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a number:");
        n=sc.nextInt();
        sum=series(n);
        System.out.println("Sum="+sum);
    }
    static int series (int n)
    {
        if(n==1)
        return 1;
        else
        return (n+series(n-1));
    }
}





Find nCr and nPr

import java.util.*;
class Factorial1
{
    public static void main(String args[])
    {
        int n,r,nCr,nPr;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the values of n and r  to find nCr :");
        n=sc.nextInt();
        r=sc.nextInt();
        nCr=facto(n)/(facto(r)*facto(n-r));
        System.out.println("nCr="+nCr);
        System.out.println("Enter the values of n and r to find nPr :");
        n=sc.nextInt();
        r=sc.nextInt();
        nPr=facto(n)/facto(n-r);
        System.out.println("nPr="+nPr);

    }
    static int facto (int n)
    {
        int t,fact=1;
        for(i=1;i<=n;i++)
        {
            fact=fact*i;
        }
        return fact;
    }
}




Factorial of number

import java.util.*;
class Factorial
{
    public static void main(String args[])
    {
        int n,fact;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a number:");
        n=sc.nextInt();
        fact=sc.nextInt(n);
        System.out.println("Factorial="+fact);
    }
    static int facto (int n)
    {
        int t,fact=1;
        for(i=1;i<=n;i++)
        {
            fact=fact*i;
        }
        return fact;
    }
}



Addition of two numbers

import java.util.*;
class Add
{
    public static void main(String args[])
    {
        int a,b,sum;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter two number:");
        a=sc.nextInt();
        b=sc.nextInt();
        sum=add(a,b);
        System.out.println("The Sum is "+sum);
    }
    static int add (int x,int y)
    {
        return(x+y);
    }
}

Sum of Natural numbers

import java.util.*;
class sum
{
    public static void main(String args[])
    {
        int i,n,sum=0;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=1;i<=n;i++)
        {
            sum=sum+i;
        }
        System.out.println("sum="+sum);
    }
}
           

Natural numbers

import java.util.*;
class natural
{
    public static void main(String args[])
    {
        int i,n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter the value of n:");
        n=sc.nextInt();
        for(i=1;i<=n;i++)
        {
            System.out.println(i);
        }
    }
}
           

Multiplication Table

import java.util.*;
class MultiplicationTable
{
    public static void main(String args[])
    {
        int i,n;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=1;i<=10;i++)
        {
            System.out.println(n+"X"+i+"="+(n*i));
        }
    }
}
           

Fibonacci series

import java.util.*;
class Fibo
{
    public static void main(String args[])
    {
        int i,n,a,b,c;
        a=0;
        b=1;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        System.out.println(a);
        System.out.println(b);
        for(i=0;i<=n-2;i++)
        {
            c=a+b;
            System.out.println(c);
            a=b;
            b=c;
        }
    }
}
           

Factorial of number

import java.util.*;
class Factorial
{
    public static void main(String args[])
    {
        int i,n,fact=1;
        a=0;
        b=1;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=1;i<=n;i++)
        {
            fact=fact*i;
        }
        System.out.println("Factorial="+fact);
    }
}
           

Odd numbers upto n

import java.util.*;
class Oddnumbers
{
    public static void main(String args[])
    {
        int i,n;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=1;i<=2*n;i+=2)
        {
            System.out.println(i);
        }
    }
}
           

n odd numbers

import java.util.*;
class Oddnumbers
{
    public static void main(String args[])
    {
        int i,n;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=1;i<=n;i+=2)
        {
            System.out.println(i);
        }
    }
}
   

Even numbers

import java.util.*;
class even
{
    public static void main(String args[])
    {
        int i,n,sum=0;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter value for n:");
        n=sc.nextInt();   
        for(i=2;i<=2*n;i+=2)
        {
            System.out.println(i);
        }
    }
}
   

Shift operators

import java.util.*;
class Shift
{
    public static void main(String args[])
        {
            int a;
            float b1,b2;
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter a number:");
            a=sc.nextInt();
            b1=a<<3;
            System.out.println("After shifting three bits left:    \na="+b1);
            b2=a>>3;
            System.out.println("After shifting three bits  right:\na="+b2);
        }
}

Larger number

import java.util.*;
class Larger
{
    public static void main(String args[])
    {
        int a,b,large;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter two numbers:");
        a=sc.nextInt();
        b=sc.nextInt();
        large=(a>b)?a:b;
        System.out.println("Large="+large);
    }
}

Area and perimeter of rectangle

import java.util.*;
class Rectangle
{
    public static void main(String args[])
    {
        float l,b,area,peri;
        Scanner sc = new Scanner(System.in);
        System.out.println("For Rectangle:");
        System.out.println("Enter length:");
        l=sc.nextFloat();
        System.out.println("Enter breadth:");
        b=sc.nextFloat();
        area1=l*b;
        peri=2*(l+b);
        System.out.println("The area of rectangle="+area);
        System.out.println("The periemter of rectangle="+peri);
       
    }
}