智力题解题报告NO.5 金条发工资

 

1根金条均分成连续的15份 付给做了15天工的工人,工钱一日一结算,每天给1/15。

 

一开始容易陷入1变2变4变8的困境。

 

但这里比较容易想到的是我今天先给你一点,然后明天你把我昨天的给我,我再给你多点。15 = 8+7; 7=4+3;3=2+1;这样分3次,分成8,4,2,1很容易实现这种需求。

 

那具体怎么做呢?这里可以简单地看到15=16-1,二进制 1111

 

分成8,4,2,1即是 1000,100,10,1

 

这四个数组合起来,从高到低的4位都即可以为0,也可以为1,则可以表示0000-1111间的任何一个数。

 

 

即:共15块,某一天,工人拿到了N块(任意一个0-15的数),我这里就还剩15-N块。我用8,4,2,1表示出N,然后拿给他。其他的归我即可。这样即满足了每天都发一块工资的需求。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值