求完数
描述
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入 2 个正整数m 和n(1<=m,n<=1000),输出m 到n 之间的所有完数(完数就是因子和与它本身相等的数)。
输入
见sample
输出
见sample
输入样例 1
1
1 100
输出样例 1
1 6 28
例如:6=1+2+3
28=1+2+4+7+14 这就是完数
#include<iostream>
using namespace std;
int main()
{
int repeat;
cin>>repeat;
while(repeat--)
{
int i,j,a,b;
cin>>a>>b;
for(i=a;i<=b;i++)
{
int sum=1;
for(j=1;j<i;j++)
{
if(i%j==0) sum+=j;
}
if(sum==i) cout<<i<<" ";
}
}
return 0;
}
此题需要注意对空格的输出