home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!mcsun!sunic!chalmers.se!news.chalmers.se!dtek.chalmers.se!d0chris
- From: d0chris@dtek.chalmers.se (Christer Borang)
- Newsgroups: rec.games.mud.lp
- Subject: Re: Square Roots
- Message-ID: <d0chris.727874009@dtek.chalmers.se>
- Date: 24 Jan 93 11:13:29 GMT
- References: <1jsrgnINN27a@tansy.csv.warwick.ac.uk>
- Sender: news@news.chalmers.se
- Organization: Chalmers University of Technology, Gothenburg Sweden
- Lines: 34
- Nntp-Posting-Host: hacket.dtek.chalmers.se
-
- phuyg@csv.warwick.ac.uk (Mr P V Smith) writes:
-
- > Boggle, is there an efun or an easy way to do square roots?
-
- Not in the gamedrivers I've used, I've heard something about floats in
- Amylaars driver, don't know if there is a sqrt() efun in it.
- Anyhow, I have a pretty fast integer sqrt()-routine...
- Don't remember who I got it from, I certainly didn't write it myself :-)
-
- int sqrt(int x)
- {
- if (x <= 0)
- return 0;
- else if (x == 1)
- return 1;
- else
- {
- int r, q;
- r = x >> 1;
- for(;;)
- {
- q = x / r;
- if (q >= r)
- return r;
- else
- r = (r + q) >> 1;
- }
- }
- }
-
-
- //Christer
- --
- Det finns inget som g|r kvinnor s} vackra som alkohol och st{ngningsdags...
-