Re: math Question.... how to do a check sum?

new topic     » goto parent     » topic index » view thread      » older message » newer message

On Thu, 11 Dec 2003 12:40:57 +0000, shepardmar at yahoo.com wrote:

>the idea is to reduce the sum from the variables so they
>are under 22
>
>ex.
>
>if total is 599  then
>5+9+9 =23 is over 22 so reduce futher  2+3 = 5
>
This will do the trick:

function checksum(integer c)
sequence s
	while c>22 do
		s=sprintf("%d",{c})
		c=0
		for i=1 to length(s) do
			c+=s[i]-'0'
		end for
	end while
	return c
end function
?checksum(170)	-- prints 8
?checksum(599)	-- prints 5

Regards,
Pete
http://palacebuilders.pwp.blueyonder.co.uk/euphoria.html

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu