From: "Björn Persson" <spam-away@nowhere.nil>
Subject: Range error (was: Ada.Text_IO.Create)
Date: Wed, 22 Feb 2006 07:45:32 GMT
Date: 2006-02-22T07:45:32+00:00 [thread overview]
Message-ID: <wEUKf.45717$d5.202110@newsb.telia.net> (raw)
In-Reply-To: <1140560159.318265.105160@g47g2000cwa.googlegroups.com>
isaac2004 wrote:
> i only have one more question. when i run my code for a length of 30 it
> hits a range error, any help on how on fix it
OK, it turns out that you need far bigger numbers than the type Integer
(or Natural for that matter) can handle. With the inputs 12000, 15000
and 30, the program will encounter numbers at least as big as
13606250238463924.
You will have to define an integer type of your own, with a large enough
range, and use it for all those variables that will handle sums of
divisors; not for the chain lengths of course.
This also means that you can't read or print these numbers with
Ada.Integer_Text_IO. You will have to make your own instance of
Ada.Text_IO.Integer_IO. Ada.Integer_Text_IO is a predefined instance of
Ada.Text_IO.Integer_IO, instantiated with Integer. Now you'll have to
instantiate Ada.Text_IO.Integer_IO with your own type instead.
--
Bj�rn Persson PGP key A88682FD
omb jor ers @sv ge.
r o.b n.p son eri nu
next prev parent reply other threads:[~2006-02-22 7:45 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-17 23:13 invalid parameter list isaac2004
2006-02-18 6:02 ` jimmaureenrogers
[not found] ` <tfadv19pqf17h3prdhquk3e5f30j6vhdhl@4ax.com>
2006-02-18 8:04 ` isaac2004
2006-02-18 14:34 ` Björn Persson
2006-02-18 21:19 ` isaac2004
2006-02-18 23:31 ` Björn Persson
2006-02-18 23:34 ` Martin Dowie
2006-02-19 0:06 ` isaac2004
[not found] ` <dmlfv11b4qagaf3gec853k9on191576gqc@4ax.com>
2006-02-19 4:06 ` isaac2004
[not found] ` <uavfv1pjdorpim6lpu8sjfdlq4lmmn1jes@4ax.com>
2006-02-19 16:21 ` Björn Persson
2006-02-19 15:54 ` Björn Persson
2006-02-19 0:15 ` Ada.Text_IO.Create (was: invalid parameter list) Björn Persson
2006-02-19 8:14 ` Ada.Text_IO.Create Martin Dowie
2006-02-19 19:45 ` Ada.Text_IO.Create Jeffrey R. Carter
2006-02-19 21:49 ` Ada.Text_IO.Create Larry Kilgallen
2006-02-20 6:09 ` Ada.Text_IO.Create isaac2004
2006-02-20 6:43 ` Ada.Text_IO.Create Gautier
[not found] ` <3stiv1l39144oscbs5he2v6h5uvfmli03q@4ax.com>
2006-02-21 22:15 ` Ada.Text_IO.Create isaac2004
2006-02-22 7:45 ` Björn Persson [this message]
2006-02-22 8:27 ` Range error Björn Persson
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox