有个国王 他要奖励一个棋盘发明者 有64个格子 他要求 棋盘第一格放一粒 后一个是前一个
答案:2 悬赏:80 手机版
解决时间 2021-11-24 13:55
- 提问者网友:十年饮冰
- 2021-11-24 05:10
有个国王 他要奖励一个棋盘发明者 有64个格子 他要求 棋盘第一格放一粒 后一个是前一个
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-11-24 06:44
就说:那么小的棋盘,怎么能放那么多麦子呢?放不下的。
全部回答
- 1楼网友:woshuo
- 2021-11-24 07:30
数据不大,可以不用高精度;
数学方法:
var
k,n,m,s:longint;
begin
read(m,n);
s:=trunc(exp(n*ln(2)))-1; //求出1加到N的数量, exp(n*ln(2))意思是2的N次方,trunc是取整;
k:=trunc(exp((m-1)*ln(2)))-1; //求出1加到M-1的数量
s:=s-k; //相减就得出了答案
writeln(s);
end.
数学方法:
var
k,n,m,s:longint;
begin
read(m,n);
s:=trunc(exp(n*ln(2)))-1; //求出1加到N的数量, exp(n*ln(2))意思是2的N次方,trunc是取整;
k:=trunc(exp((m-1)*ln(2)))-1; //求出1加到M-1的数量
s:=s-k; //相减就得出了答案
writeln(s);
end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯