超时怎么办?只过了一个,求大牛修改!

#include <iostream>
#include <cmath>
using namespace std;

int factor(int a)
{
int sum=1;
for (int i=2;i<sqrt(a);i++)
{
if (a%i==0)
sum+=i+a/i;
}
return sum;
}

int main()
{
int a,b,count=0;
cin>>a>>b;
for (int j=a;j<=b;j++)
{
for (int k=a;k<=b;k++)
{
if (j==factor(k)&&k==factor(j))
count++;
}
}
cout<<count<<endl;
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1216
难度
5
分类
模拟 点击显示
标签
(无)
递交数
2685
已通过
891
通过率
33%
被复制
5
上传者