中易网

1,2,4,8,16,32,64,128,256,512,1024 以此类推给出随机5个数的总和,怎么可以找出是哪5个数?

答案:3  悬赏:10  
解决时间 2021-01-18 18:56
  • 提问者网友:蓝莓格格巫
  • 2021-01-17 19:03
1,2,4,8,16,32,64,128,256,512,1024 以此类推给出随机5个数的总和,怎么可以找出是哪5个数?
最佳答案
  • 二级知识专家网友:白昼之月
  • 2021-01-17 19:09
减去小于等于的最大的,再减去最大的,再减去最大的,再减去最大的。
如果是1+64+128+512+1024=1729
下面最大的是1024.
1729-1024= 705。
下面最大的是512
705-512= 193。
下面最大的是128
193-128=65。
下面最大的是64
65-64=1
那么1729就是1+64+128+512+705+1024
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-01-17 20:08
把这些数值换成2的n次方就行了
  • 2楼网友:青灯有味
  • 2021-01-17 19:17
一种是简单点的方法,比方说X,先找比X小且离X最接近的一个数M,然后找比X-M小且最接近X-M的数,以此类推,直到找齐5个。
专业点的就是转化成二进制数,具体方法是把X除以2,无余数为0,有余数为1;商再除以2,无余数为0,有余数为1;以此类推,直到最后剩1。把所有余数反向排列就会变成只有5个1和不确定个数0的二进制数。
而以上11个数分别是2的0~10次方,上面那个二进制数,第N位是1就代表有2的N-1次方。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息