C++中5. 改正下面程序中的错误。该程序的功能是输出200以内的所有完数,并输出其因子。例如,6=1+2+3

2025-02-06 02:56:00
推荐回答(2个)
回答1:

#include
using namespace std;
int main()
{
int i,j;
for(i=1;i<=200;i++)
{
int s=1;
for(j=2;j<=i/2;j++)
if(i%j==0) s=s+j;
if(s==i)
{
cout< for(j=2;j<=i/2;j++)
if(i%j==0)
cout<<"+"< cout<}
}
system("pause");
return 0;
}

回答2:

#include
using namespace std;
int main()
{
cout<<"200以内的完数有\n1"< for(int i=1; i<=200; i++)
{
int s=0;
for(int j=1; j {
if(i%j==0)
{
s+=j;
}
}
if(i==s)
{
cout< }
}
return 0;
}