10,25,50,100,250,500,1000如何找到此序列方程式以图表形式绘制

时间:2018-12-13 06:54:42

标签: math numbers number-formatting equation-solving

10,25,50,100,250,500,1000 .....如何找到上述数字序列方程。

我需要生成如上的数字模式以将其绘制在图形中。

我尝试使用2x,2x,2x + x / 2、2x,2x,..... 2n,但是我找不到方程的正确格式。谁能帮我吗?

1 个答案:

答案 0 :(得分:1)

这里是计算机代码中的一个表达式(准确地说是Python)。在这里,n是序列中数字的位置,以1开头。该表达式的结果是序列中第n个值。

10 ** ((n+4)//3) * 2 ** ((n+4)%3) // 4

正如您在该表达式中通过// 3% 3所看到的那样,这可以通过将序列分为三组来进行工作:25, 50, 100250, 500, 1000等。表达式将计算该三组中的最后一个值,即10的幂。然后,我的表达式乘以适当的分数因子1/4, 2/4, 4/4之一。通过乘以分子(即2的幂)然后乘以4除以该分数。

请注意,n+4被使用了两次。许多编程语言(包括Python)都具有divmod函数,该函数同时执行//(整数除法)和%(整数模数)操作。如果要使用函数进行计算,则使用divmod可以使函数更易于理解,并且可能会更快。另请注意,我选择此表达式是因为它很容易转换为其他计算环境。如果您的环境没有//%操作,则可以使用inttrunc或类似功能来完成。询问是否需要帮助将我的表情翻译成其他环境。

打印该序列的前12个值(n112)会导致

10
25
50
100
250
500
1000
2500
5000
10000
25000
50000