就是从1到100循环,每次找它的因数(除了他本身),相加后等于它本身,就是完美数。
上代码:
#include <iostream>
int main()
{
for(int i=6;i<=100;i++)
{
int sum=0;
for(int j=1;j<=i-1;j++)if(i%j==0)sum+=j;//如果j是i的因数,sum加上j
if(sum==i)std::cout<<i<<" ";//如果因数的合等于i,输出i
}
}
就是从1到100循环,每次找它的因数(除了他本身),相加后等于它本身,就是完美数。
上代码:
#include <iostream>
int main()
{
for(int i=6;i<=100;i++)
{
int sum=0;
for(int j=1;j<=i-1;j++)if(i%j==0)sum+=j;//如果j是i的因数,sum加上j
if(sum==i)std::cout<<i<<" ";//如果因数的合等于i,输出i
}
}