gpt4 book ai didi

c++ - 有什么办法可以减少这段代码的执行时间吗?

转载 作者:行者123 更新时间:2023-11-27 22:55:36 31 4
gpt4 key购买 nike

我试图找到给定数字的所有除数的总和但是我超过了时间限制,帮我减少这段代码的时间限制。

int a,count=0;
cin>>a;
for(int i=2;i<=a/2;i++) {
if(a%i==0) {
count=count+i;
}
}
count++;
cout<<count;

最佳答案

你可以让循环运行到 sqrt(a),而不是 a/2 如果你想同时对两个除数求和:count += i + a/i

关于c++ - 有什么办法可以减少这段代码的执行时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454918/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com