C++中如何减少for循环次数?

刚学习循环结构,结果做题时发现使用循环时,出现了超时的情况,老师说这个问题可以通过减少循环次数来解决,不知道有什么适合新手理解的方法可以办到呢?求解 …
关注者
15
被浏览
15,702

9 个回答

18次方,long long范围……

时限多少,1秒吗?

这真的是给刚学循环的做的题?

提供一个优化:只循环到sqrt(n),找到能整除的数时把除出来的商也存起来,循环完倒序输出。记得判断一下n是不是平方数,别重复了。

压到10亿次,有点不超时的希望了,再T的话……加个欧拉筛?我不确定会不会成为负优化……