规则是这样的:0.125=1 0.25=1 0.375=2 0.5=1 0.625=2 0.75=2 0.875=3此组数字实际是1/8进位,即0.125一进位,在0.125、0.25、0.5的时候等于1,0.375=0.125+0.25,因此等于2,0.625=0.5+0.125,也等于2.0.75=0.5+0.25,也等于2,0.875=0.5+0.25+0.125,因此等于3.需求是由一个通用公式满足规则,由相应的小数变为相应的整数.
问题描述:
规则是这样的:0.125=1 0.25=1 0.375=2 0.5=1 0.625=2 0.75=2 0.875=3
此组数字实际是1/8进位,即0.125一进位,在0.125、0.25、0.5的时候等于1,0.375=0.125+0.25,因此等于2,0.625=0.5+0.125,也等于2.0.75=0.5+0.25,也等于2,0.875=0.5+0.25+0.125,因此等于3.
需求是由一个通用公式满足规则,由相应的小数变为相应的整数.
答
对于任给的小数C(C是0.125的倍数)
有C=0.5x+0.25y+0.125z
其中x>=y>=z,且y只能取0或1,z只能去0或1(约束条件是为了使C被唯一分解)
则整数S=x+y+z即为所求
答
任意给出的小数x(其中x是1/8的倍数)
x=0.5a+0.25b+0.125c
(其中b和c都只能取0或1)
通项公式x=a+b+c
、
注:这是根据楼上修改的,因为楼上说的y和z之间是没有关系的.