Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
Solved

# How to deal with big integer class?

Posted on 2003-12-06
Medium Priority
806 Views
/* Sqrt.java    11/12/03
it squares each previous squared result*/
import java.text.*;
import java.math.*;
import java.math.BigInteger;
public class Sqrt{
public static void main(String[] args){
long[] square = new  long[10];
int ct;
square[0]= 2*2;
for(ct = 1; ct < 10; ct++)
square[ct] = (long)Math.pow(square[ct-1], 2);
for(int ct1 = 0; ct1 < 10; ct1++)
System.out.println(square[ct1]);
}
}
---------------------------------------------------------------------------------
Output:
4
16
256
65536
4294967296
9223372036854775807 (its actual result should be:18446744073709551616
9223372036854775807 (actual:3.4028236692093846346337460743177e+38)
9223372036854775807(actual:1.1579208923731619542357098500866e+77)
9223372036854775807(actual:1.3407807929942597099574024998193e+154)
9223372036854775807(actual:1.7976931348623159077293051907852e+308)

Although I declared the data type as Long, it doesn`t output the right results since they`re out of the range that Long can handle.What kind of data type can handle those sort of humongous numbers?

0
Question by:edeita2
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 2

LVL 49

Accepted Solution

dbrunton earned 500 total points
ID: 9889854
0

Author Comment

ID: 9890388
new output:
4.0
16.0
256.0
65536.0
4.294967296E9
1.8446744073709552E19
3.4028236692093846E38
1.157920892373162E77
1.3407807929942597E154
Infinity
suggestion appreciated
0

LVL 49

Expert Comment

ID: 9890425
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
The SignAloud Glove is capable of translating American Sign Language signs into text and audio.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Progress
###### Suggested Courses
Course of the Month4 days, 9 hours left to enroll