Re: [问题] 从二进制判断数字是否被5整除

楼主: zzzzzz413 (纬~~~~zzz)   2017-02-14 05:55:27
★【交易方式】:面交为主
 【保存状况】:全新未拆为主
 【地 区】:新竹市或园区可面交
 【附  注】:希望能提供发票或是保固注册的资讯(如还未注册之类),谢谢※ 引述《march20 ()》之铭言:
: ※ 引述《neverfly (neverfly)》之铭言:
: : 我想要建一个automata,可以输入二进制的值,
: : 如果该值能被5整除就接受。
: : 但是我想了很久,实在想不出来二进制下,能被5整除的数有什么特性。
: : 列了前几个出来
: : 101 1010 1111 10100 11001 11110 100011 101000
: : 101101 110010 110111 111100 1000001 1000110 1001011 1010000
: : 1010101 1011010 1011111 1100100 ……
: : 只发现了有每八个,末三码会重复这个特性,
: : 不过似乎还是不能直接检查出来一串二进制的值是否被5整除。
: : 请问有人能解决这个问题吗?
: 一个 5-state finite automaton 应该可以解决:
: States : {s_i | 0 <= i < 5}: 目前输入 mod 5 余数为 i
: Alphabet : {0, 1}
: Start State : s_0
: Accept States: {s_0 }
: transition function :
: | 0 | 1
:
作者: pinner (莲踢踢)   2017-02-14 21:04:00
wtf
作者: JameC (智取其乳)   2017-02-22 16:11:00
三小
作者: pttworld (批踢踢世界)   2017-02-25 10:10:00
末三位是101或000楼上解法不行,再想过。
作者: longlongint (华哥尔)   2017-03-01 00:01:00
32bit暴力尻逻辑匝吧但是bit变多就没用了 呵呵比较好的解 你原文里面就有了

Links booklink

Contact Us: admin [ a t ] ucptt.com