永发信息网

如何将一个整数分解成2的n次幂相加的形式,如100=2^6+2^5+2^2,PASCAL,附带说明。

答案:2  悬赏:30  手机版
解决时间 2021-02-19 21:19
数学方法与PASCAL
最佳答案
利用短除法写出除以2後的商及馀数即可表示之
2 │ 100
商-> 2 │ 50 0 <-馀数
商-> 2 │ 25 0 <-馀数
商-> 2 │ 12 1 <-馀数
商-> 2 │ 6 0 <-馀数
商-> 2 │ 3 0 <-馀数
商 1 1 <-馀数

100=1*2^6+1*2^5+0*2^4+0*2^3+1*2^2+0*2+0=2^6+2^5+2^2
全部回答
//大概能过n=10000的数据,够了吗,不够我再优化。 var   n,i,j,dig:longint;   a:array[1..1000000]of longint; begin   read(n);   a[1]:=1;   dig:=1;   for i:=1 to n do begin     for j:=1 to dig do a[j]:=a[j]shl 1;//shl 1等价于*2,只是运行速度比*2略快一点     for j:=1 to dig-1 do begin       inc(a[j+1],a[j]div 10);       a[j]:=a[j]mod 10;     end;     while a[dig]>9 do begin       inc(dig);       a[dig]:=a[dig-1]div 10;       a[dig-1]:=a[dig-1]mod 10;     end;   end;   for i:=dig downto 1 do write(a[i]); end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
读“亚洲水稻的主要分布区示意图”,回答下列
ex的泰勒展开式后面要乘上e吗
问女性朋友:如果老公的手机总躲着你,你会怎
因味爱零食小栈在什么地方啊,我要过去处理事
什么牌子的平板电脑屏幕是16比9的
污染类型有哪些
该如何说服我爸爸让我去日本上学?
肌肉致密会阻碍骨骼生长是真的?
标致207p1438是什么故障码
威海昌林炉料有限公司地址在哪,我要去那里办
求树的名称
xmind文字可以竖排吗
在GRC构件安装时接缝处及节点的怎样处理
杨家坑窝这个地址在什么地方,我要处理点事
2019年智慧课堂密卷100分单元过关检测荆州测
推荐资讯
大家认为南京财经大学怎么样
血糖低会怕冷吗,我现在总是怕冷不知道是不是
好可惜终于失去你 什么意思 我看不懂 不要歌
中国最大的煤粉锅炉厂家有哪几个?
5.2-x=1.7 解方程
《不一样的薪酬……》所反映的问题,说明:①
给轿车再加块电瓶可行吗
介峪地址在哪,我要去那里办事
哪些球队没有得过nba总冠军
淘宝上买几千块钱的摩托车可以信吗,车的质量
在Excel 2003的单元格引用中,使用绝对引用,
小孔成像原理?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?