10,25,50,100,250,500,1000 .....如何找到上述数字序列方程。
我需要生成如上的数字模式以将其绘制在图形中。
我尝试使用2x,2x,2x + x / 2、2x,2x,..... 2n,但是我找不到方程的正确格式。谁能帮我吗?
答案 0 :(得分:1)
这里是计算机代码中的一个表达式(准确地说是Python)。在这里,n
是序列中数字的位置,以1
开头。该表达式的结果是序列中第n
个值。
10 ** ((n+4)//3) * 2 ** ((n+4)%3) // 4
正如您在该表达式中通过// 3
和% 3
所看到的那样,这可以通过将序列分为三组来进行工作:25, 50, 100
,250, 500, 1000
等。表达式将计算该三组中的最后一个值,即10
的幂。然后,我的表达式乘以适当的分数因子1/4, 2/4, 4/4
之一。通过乘以分子(即2
的幂)然后乘以4
除以该分数。
请注意,n+4
被使用了两次。许多编程语言(包括Python)都具有divmod
函数,该函数同时执行//
(整数除法)和%
(整数模数)操作。如果要使用函数进行计算,则使用divmod
可以使函数更易于理解,并且可能会更快。另请注意,我选择此表达式是因为它很容易转换为其他计算环境。如果您的环境没有//
或%
操作,则可以使用int
或trunc
或类似功能来完成。询问是否需要帮助将我的表情翻译成其他环境。
打印该序列的前12个值(n
是1
到12
)会导致
10
25
50
100
250
500
1000
2500
5000
10000
25000
50000