1. Check whether the given positive number is odd or even
1. With using condition
2. Without using condition
2. Swap two numbers
class SwapNumber{ //Swap two numbers with using third variable(temp) public void swap(int x,int y){ int temp=x; x=y; y=temp; System.out.println("After swap\nx= "+x+" y= "+y); } //Swap two numbers without using third variable public void swapWithoutTemp(int x,int y){ x=x+y; y=x-y; x=x-y; System.out.println("After swap\nx= "+x+" y= "+y); } public static void swapNumbers (int x, int y) { x = x^y; y = x^y; x = x^y; System.out.println("After swap\nx= "+x+" y= "+y); } public static void swapNum(int x, int y) { x = x*y; y = x/y; x = x/y; System.out.println("After swap\nx= "+x+" y= "+y); } public static void main(String args[]){ int x=10; int y=30; SwapNumber swapNumber=new SwapNumber(); System.out.println("Before swap\nx= "+x+" y= "+y); swapNumber.swapWithoutTemp(x,y); System.out.println("\nBefore swap\nx= "+x+" y= "+y); swapNumber.swap(x,y); System.out.println("\nBefore swap\nx= "+x+" y= "+y); swapNumber.swapNumbers(x,y); System.out.println("\nBefore swap\nx= "+x+" y= "+y); swapNumber.swapNum(x,y); } }
3. Check whether the given positive number is prime or not
4. Calculate factorial of given positive number
1. Using iteration
class Factorial{ public static long calculateFactorial(int n){ long fact=1; if (n < 0) throw new IllegalArgumentException("n must be >= 0"); for(int i=1;i<=n;i++){ fact*=i; } return fact; } public static void main(String args[]){ System.out.println(calculateFactorial(0)); System.out.println(calculateFactorial(6)); System.out.println(calculateFactorial(25)); System.out.println(calculateFactorial(26)); System.out.println(factorial(-5)); } }
2. Using recursion
class Factorial{ public static long factorial(int n){ if (n < 0) throw new IllegalArgumentException("n must be >= 0"); if(n==0 || n==1){ return 1; } else{ return n*factorial(n-1); } } public static void main(String args[]){ System.out.println(factorial(0)); System.out.println(factorial(6)); System.out.println(factorial(25)); System.out.println(factorial(26)); System.out.println(factorial(-3)); } }
3. Using BigInteger for big integer number
import java.math.BigInteger; class Factorial{ public static BigInteger factorial(int n){ BigInteger fact=new BigInteger("1"); for(int i=1;i<=n;i++) fact=fact.multiply(new BigInteger(i+"")); return fact; } public static void main(String args[]){ System.out.println(factorial(632)); System.out.println(factorial(1224)); } }
0 comments:
Post a Comment