I'm trying to work with large numbers (~10^14), and I need to be able to store them and iterate over loops of that length, i.e.
n=SOME_BIG_NUMBER
do i=n,1,-1
I've tried the usual star notation, kind=8
etc. but nothing seems to work.
Then I checked the huge
intrinsic function, and the code:
program inttest
print *,huge(1)
print *,huge(2)
print *,huge(4)
print *,huge(8)
print *,huge(16)
print *,huge(32)
end program inttest
produces the number 2147483647 in all cases. Why is this? I'm using gfortran (f95) on a 64-bit machine.
If I'm going to need a bignum library, which one do people suggest?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…