着急中......c+编程中求完数问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:36:48
编程求1000以内的所有完数,完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数,这个要怎么编呢,没有头绪了,求助中......

#include<iostream>
using namespace std;;
int main()
{
int date;
for(date=1;date<=1000;date++)
{
int i,sum=0;
for(i=1;i<date;i++)
{
if(date%i==0)
sum=sum+i;}
if(date==sum)
cout<<date<<endl;
}
system("PAUSE");
return 0; 绝对对

采用IF判断,穷举法

我学的C 不是C+ 帮不了你

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i,j,sum;
for(i=2;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if((i%j)==0)sum+=j;
}
if(i==sum)
{
cout<<i<<",its factors are ";
for(j=1;j<i;j++)
{
if((i%j)==0)cout<<j<<",";
}
cout<&