comp.lang.ada
 help / color / mirror / Atom feed
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



  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