BigNumberOperations.java
---------------------------------------------
package com.blogspot.developerssbrain;
import java.math.BigDecimal;
public class BigNumberOperations {
static BigDecimal factorial(int n){
BigDecimal fact=new BigDecimal("1");
while(n>0){
fact=fact.multiply(new BigDecimal(n));
n--;
}
return fact;
}
static BigDecimal febnocci(int n){
BigDecimal i=new BigDecimal("1");
BigDecimal j=new BigDecimal("1");
while(n-2>0){
j=j.add(i);
i=j.subtract(i);
n--;
}
return j;
}
public static void main(String[] args) {
//Factorial of 5
System.out.println("Factorial of 5");
System.out.println(factorial(5));
System.out.println();
//Factorial of 300
System.out.println("Factorial of 300!!!");
System.out.println(factorial(300));
System.out.println();
//10th febnocci number
System.out.println("10th febnocci number");
System.out.println(febnocci(10));
System.out.println();
//Febnocci of 400
System.out.println("1000th febnocci number");
System.out.println(febnocci(1000));
System.out.println();
}
}
Output:
----------------------------
Factorial of 5
120
Factorial of 300!!!
306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276820608062232812387383880817049600000000000000000000000000000000000000000000000000000000000000000000000000
10th febnocci number
55
1000th febnocci number
43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875
---------------------------------------------
package com.blogspot.developerssbrain;
import java.math.BigDecimal;
public class BigNumberOperations {
static BigDecimal factorial(int n){
BigDecimal fact=new BigDecimal("1");
while(n>0){
fact=fact.multiply(new BigDecimal(n));
n--;
}
return fact;
}
static BigDecimal febnocci(int n){
BigDecimal i=new BigDecimal("1");
BigDecimal j=new BigDecimal("1");
while(n-2>0){
j=j.add(i);
i=j.subtract(i);
n--;
}
return j;
}
public static void main(String[] args) {
//Factorial of 5
System.out.println("Factorial of 5");
System.out.println(factorial(5));
System.out.println();
//Factorial of 300
System.out.println("Factorial of 300!!!");
System.out.println(factorial(300));
System.out.println();
//10th febnocci number
System.out.println("10th febnocci number");
System.out.println(febnocci(10));
System.out.println();
//Febnocci of 400
System.out.println("1000th febnocci number");
System.out.println(febnocci(1000));
System.out.println();
}
}
Output:
----------------------------
Factorial of 5
120
Factorial of 300!!!
306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276820608062232812387383880817049600000000000000000000000000000000000000000000000000000000000000000000000000
10th febnocci number
55
1000th febnocci number
43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875
This comment has been removed by a blog administrator.
ReplyDelete