1.适当采用Math.sqrt(n)
循环条件中如果可以Math.sqrt(n),其中保证效果一样,缩小循环范围,则优先采用Math.sqrt(n)
2.利用break
当所要求的结果求到之后,输出结果之后则用break将循环结束
3.分析是否会陷入死循环(没有终止循环条件)
4.函数调用超时:(Time Limit Exceeded问题)
例如:noi中2.1.1812完美立方中
for(a=2;a<=N;a++) {
for(b=2;b<=a-1;b++) {
for(c=b;c<=a-1;c++) {
for(d=c;d<=a-1;d++) {
if(a * a * a= =b * b * b+c * c *c+d * d * d) {
}}}}
其中黄色部分的代码,如果换为Math.pow(a,3)==Math.pow(b,3)+Math.pow(c,3)+Math.pow(d,3)
则提交后会出现“Time Limit Exceeded”