一个数如果恰好等于它的因数之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。
因子就是所有可以整除这个数的数,不包括这个数自身,6是第一个完数,28是第二个完数,496是第三个完数。
c语言版
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 0;
int j = 0;
int sum = 0;
for (i = 6; i <= 1000; i++)
{
for (j = 1; j < i; j++)
{
if (i%j == 0)
sum += j;
}
if (i == sum)
{
printf("%d its fa are ", i);
for (j = 1; j < i; j++)
{
if (i%j == 0)
{
printf("%d ", j);
}
}
printf("\n");
}
sum = 0;
}
system("pause");
return 0;
}
c++版
#include <iostream>
using namespace std;
int main(){
int i = 0;
int j = 0;
int sum = 0;
for (i = 6; i <= 1000; i++)
{
for (j = 1; j < i; j++)
{
if (i%j == 0)
sum += j;
}
if (i == sum)
{
cout << "%d its fa are " << i;
for (j = 1; j < i; j++)
{
if (i%j == 0)
{
cout << "%d " << j;
}
}
cout << endl;
}
sum = 0;
}
return 0;
}