**
#求1000以内的所有完数。所谓完数,是 指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。
**
#include<iostream>
using namespace std;
int main()
{
int,i,j,s;
for(i=1; i<=1000; i++)
{s = 0;
for(j=1;j<i;j++)
if (i/j ==0)s = s+j;
if(i==s)
cout << i<< endl;
return 0;
}
无法输出!
把/改为%
则可以输出结果!
#include<iostream>
using namespace std;
int main(){
int,i,j,s;
for(i=1; i<=1000; i++)
{s = 0;for(j=1;j<i;j++)
if (i%j ==0)
s = s+j;
if(i==s)
cout << i<< endl;
return 0;
}
原因还在分析中!!!