【发布时间】:2014-06-02 07:54:15
【问题描述】:
我有这个东西,我想编程如下。
我们都知道接下来的两个身份:
32+42=52
33+43+53=63
现在,我想编写一个计算机代码(在数学、C 或 Python 中)来检查这种关系。
例如,对于 34+44+54+64 将其与 7 进行比较4 并检查它是否等于它,我的意思是我想检查更多上述数字序列的情况,并比较它们是否确实构成上述序列。
基本上我知道我需要一个循环和条件,我的问题是如何保持数字 3,4,5,6,... 以继续在序列中生成?
这是我不知道如何编写此代码的地方。
我的意思是我想检查最多 i=10,000,即: 3i+4i+5i+... 是否等于 (3+i)i 等...
希望你能理解我的问题。
提前致谢。
【问题讨论】:
-
我相信 $ 用于在 LaTex 中开始和结束公式环境。
-
您是否考虑过这可能需要多长时间?信封数量级的猜测是可以接受的。 4 个变量的草率方法是一个循环,将每个变量从 1 带到 10000。即 (10^4)^4 = 10^16 次操作。如果程序每秒可以执行 1,000,000 次操作,那就是 10^10 秒。谷歌告诉我“10^10 秒”是 316.8 年。
-
确实,科多尔。我只是在太多的 stackexchange 网站上注册,并且在数学和物理中他们使用乳胶,所以美元符号来自那里。 ^ 是幂,例如 3^2 = 3*3;等等
-
你几乎已经写过了:$\sum_{0 只需替换总和有一个循环,你会有一些代码给我们看。
-
@Paul,不,我没想到这可能需要多长时间;只是出于好奇,我只是想检查一下是否还有更多的案例。我不知道怎么写这样的代码,因为我一直需要增加序列和改变指数。
标签: python c math numbers wolfram-mathematica