Hi Max,

A better way to check if a number is odd or even would be to find the
remainder after it is divided by two.

for instance: 4 divided by 2 = 2 with 0 remainder
                   5 divided by 2 = 2 with 1 remainder
                   6 divided by 2 = 3 with 0 remainder
                   7 divided by 2 = 3 with 1 remainder

As well as the floor division operator '/', Python has another operator for
finding the remainder (or 'modulus')

On 9/4/07, max baseman <[EMAIL PROTECTED]> wrote:
>
> hello just a quick check in, it's about the same program i was asking
> about before ive let it sit for a few days now and i reached a number
> to high to convert to a decimal by adding 0.0
> here's the program:
>
> count=1
> numstart=268549802
> number=0
> high=0
> a=0
> while 1==1:
>      numstart=numstart+1
>      number=numstart
>      count=1
>      while number !=1:
>          if number/2 == (number+0.0)/2:
>              number=number/2
>          else:
>              number=(number*3)+1
>          count=count+1
>      if count > a:
>          a=count
>          print numstart,":",count
>
>
> after a few days i got this error:
>
> Traceback (most recent call last):
>    File "homework6high.py", line 11, in <module>
>      if number/2 == (number+0.0)/2:
> OverflowError: long int too large to convert to float
>
> just wondering if theirs a way to check if a larger number is even or
> odd
>
> thanks
>
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to