5、)。所以我们可以比较N-1,N-1-3,N-1-3-5...和0的关系。如果大于0,则继续减;如果等于0,则成功退出;如果小于0,则失败退出。复杂度为O(n^0.5)。不过方法3中利用加减法替换掉了方法1中的乘法,所以速度会更快些。例如:3^2=9=1+2*1+1+2*2+1=1+3+54^2=16=1+2*1+1+2*2+1 + 2*3+1viewplain1.int square(int n) 2.{ 3. int i = 1; 4. n = n - i; 5. w
6、hile( n > 0 ) 6. { 7. i += 2; 8. n -= i; 9. } 10. if( n == 0 ) //是某个数的平方 11. return 1; 12. else //不是某个数的平方 13. return 0; 14.} 百度2011.10.16校园招聘会笔试题一、算法设计1、设rand(s,t)返回[s,t]之间的随机小