[Tutor] checking if a number is evan or odd

Ian Witham witham.ian at gmail.com
Tue Sep 4 04:41:57 CEST 2007


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 <dos.fool at gmail.com> 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 at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20070904/d1c8c3bc/attachment.htm 


More information about the Tutor mailing list