Divisibility of 3 of numbers in base 2 can be seen same as
divisibility of numbers by 11 in base 10...

maintain two variable even_sum & odd_sum, both initialized to 0

when an odd location in the number is set increment odd_sum
when an even location in the number is set increment even_sum

if(abs(even_sum-odd_sum)%3==0) number is divisible by 3...

Hence keep the track of even_sum and odd_sum as the bits are getting appended..

Hope I am clear... :)

On 7/19/11, sudhanshu pandey <sud.nit...@gmail.com> wrote:
> use automata theory. draw dfa for divisibility by 3..
>
> On Tue, Jul 19, 2011 at 11:23 PM, siva viknesh
> <sivavikne...@gmail.com>wrote:
>
>> Given an infinite stream of bits with bits being appended at the
>> highest significant position. Give an algorithm to say whether the
>> number formed by sequence of bits that had been processed till then ,
>> is divisible by 3 or not ?
>>
>>
>> My sol:
>>
>> have a variable sum.......find the sum of bits....whenever u add a bit
>> do sum+="bit value"  ... check whether sum%3==0.....
>> ....Is my solution ok?? anyother good solutions ??
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>>
>
>
> --
> SUDHANSHU PANDEY
>
> --only fair thing in this world is a chance--
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>


-- 
*Piyush Sinha*
*IIIT, Allahabad*
*+91-7483122727*
* <https://www.facebook.com/profile.php?id=100000655377926> "NEVER SAY
NEVER"
*

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to