1
itommy OP 是选择题
a) 28 b) 30 c) 32 d) 34 e) 36 |
2
xiaket 2012-03-01 14:00:20 +08:00
尝试吧, ab都比较小. 当然这题编程最好解了.
|
3
xmbaozi 2012-03-01 14:01:18 +08:00
最笨的办法了 在一定范围穷举
|
4
semoon 2012-03-01 14:01:45 +08:00
C)32
|
5
benzhe 2012-03-01 14:27:07 +08:00
我用最笨的方法算了出来,但是我也想知道普通的算法...
for(var c=1;c<50;c++){for(var b=1;b<20;b++){for(var a=1;a<20;a++){if((a*a*a+b*b*b+c*c) == 2012){console.log(a,b,c)}}}} |
6
Aben 2012-03-01 14:36:14 +08:00
不会解,我假设c=0,这样就成2元方程...
a^3+b^3=2012 a=x-b (x-b)^3+b^3=2012 or (x-b)^3+b^2=2012 x 是多少呢?求解答过程 |
7
kemad 2012-03-01 14:52:33 +08:00
很好凑。2012 < 12^3 , 取a为11, 2012 - 11^3 = 781 = 512 + 169 = 8^3 + 13^2。
|
8
itommy OP |
10
itommy OP 其实 @kemad 写出来了,大家看着简单,这要什么数学底子才能快速用对数字阿。
从 2012 < 12^3 这个简单,但怎么能想到这样拆 781 = 512 + 169 然后还得想到 512=8^3; 169=13^2。 这条估计全美国都没几个美国人做出来,做出来的估计都是亚裔,或者留学生。 |
11
semoon 2012-03-02 11:24:25 +08:00
12^3=? 2012-11^3=?? 我无语了。。。像@benzhe 一样交给机器弄也行!或者还知道log函数的,可以一起讨论。。。
|
12
chenluois 2012-03-02 11:43:28 +08:00
|
13
kemad 2012-03-02 13:47:11 +08:00
|
14
itommy OP |