本文共 599 字,大约阅读时间需要 1 分钟。
选项:A、3 B、4 C、5 D、6 (说明, x^6表示x的6次方)
网上有不少朋友认为是4次, 也有人给出了3次的正确答案, 我们来看看, 为什么是3次? 大道至简, 我想, 看了下面的分析, 所有的人便会明白:
MinTimes(x^6+4x^4+2x^3+x+1) = MinTimes(x^6+4x^4+2x^3) = MinTimes(x^6+x^4+x^4 +x^4 +x^4+x^3+x^3) = MinTimes(x^6+x^4 +x^3)
= MinTimes(x^3(x^3 + x + 1))
= MinTimes(x^3*x^3 )
我们再来看, 形成x^3需要2次乘法, 那么很显然 MinTimes(x^3*x^3 ) = 3, 所以选A, 重点在进行化归与转化, 这可是高中数学的四大数学思想之一哦。
下面, 还是来看看程序吧:
#includeusing namespace std; int main(){ int x = 4; int a = x; int b = x * x; // 一次 int c = a * b; // 又一次 int result = c * (c + a + a + a + a + 2) + a + 1; // 再一次 // 程序中共有三个* cout << result << endl; return 0;}
转载地址:http://zmrvi.baihongyu.com/