64,682
社区成员
发帖
与我相关
我的任务
分享
/*它约数之和等于它本身*/
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int i,j,k=0; //为什么k不能在这里赋值0?
for(i=2;i<1000;i++)
{
k=0; //放在外面k=上一次的值,没置0. //为什么k=0,放在定义类型时不行?
for(j=1;j<=(int)i/2;j++)
if(i%j==0)
k=k+j;
if(k==i)
{
cout<<i<<" is wanshu"<<endl;
cout<<"its factors are:";
for(j=1;j<i;j++)
if(i%j==0)
cout<<j<<" ";
cout<<endl;
}
}
return 0;
}