iiiiiiin 发表于 2020-8-11 09:28:34

第九次作业的最后一题

本帖最后由 iiiiiiin 于 2020-8-11 09:29 编辑

为什么pow(2, i-1)的domain是2??

求助谢谢

iiiiiiin 发表于 2020-8-11 09:30:39

zltzlt 发表于 2020-8-11 09:28
你在说什么?

我不清楚为什么是2的(i-1)次方
我知道为什么是i-1次方可是不知道为什么是2

zltzlt 发表于 2020-8-11 09:32:26

iiiiiiin 发表于 2020-8-11 09:30
我不清楚为什么是2的(i-1)次方
我知道为什么是i-1次方可是不知道为什么是2

因为题目的要求是从 1(2 的 0 次方)、2(2 的 1 次方)、4(2 的 2 次方)、8(2 的 3 次方) …… 一直加到 2 的 63 次方

yhhpf 发表于 2020-8-11 09:40:50

传说中给麦子的那个传说么0 0
不就是第一天给1颗,第二天2,第三天4,第4天8????
那对应的不就是每天都是前一天*2么,也就是2的x次方,x每天增加1,所以用循环刚好解决,
然后回到你代码中,i初始赋值为1,判断循环条件为while i<=64,那要想从第一天开始是1颗,也就相当于 2 ^ 0 = 2 ^ (i-1)开始(i初始赋值1,-1既为0),然后每次i+1解决。

一抹心尘 发表于 2020-10-29 18:32:12

相传国际象棋是古印度舍罕王的宰相达依尔发明的。
舍罕王十分喜爱国际象棋,便决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8×8 共 64 格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第 1 格中放 1 粒,第 2 格放 2 粒,第 3 格放 4 粒,以后每一格都比前一格增加一倍,依此放完棋盘上 64 格,我就感激不尽了……
舍罕王听了达依尔这个“小小”的要求,便让人扛来一袋麦子,他要兑现许诺。结果,在给达依尔发放麦子时,舍罕王发现他要给达依尔的麦子比自己想象的要多得多,一袋麦子是远远不够的……

这是背景,那可不就是第一天给1颗,第二天2,第三天4,第4天8????
既然如此不就是每天都是前一天*2么,也就是2的x次方,x每天增加1,所以用循环刚好解决,等比数列你懂吧。
为什么是2很简单,就是因为后一天是前一天的2倍,就这么简单。

至于你的代码,i初始赋值为1,判断循环条件为while i<=64,那要想从第一天开始是1颗,也就相当于 2 ^ 0 = 2 ^ (i-1)开始,你知道是i - 1,那我就不解释了。就这些。
页: [1]
查看完整版本: 第九次作业的最后一题