问题遇到的现象和发生背景
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1 2 3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子:“
问题 无输出
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main()
{
int N;
int sum=0;
cin>>N;
for(int a=1;a<=N;a++)
{
for(int b=1;b<=a/2;b++)
{
if(a%b==0)
sum+=b;
if(sum==a)
{
cout<<a<<" its factors are ";
for(b=1;b<=a/2;b++)
{
if(a%b==0)
cout<<b<<" ";
}
cout<<endl;
}
}
}
return 0;
}
###### 运行结果及报错内容
无输出