C++计算1000之内的完数

阅读 55

2022-03-12

如果一个整数恰好等于它的所有因子之和,则这个数称为完数。6=1+2+3,所以6为完数。计算1000之内的完数

#include<iostream>

using namespace std;

main()

{

for (int i=2;i<=1000;i++){

        int sum=0;

        for(int j=1;(j*j)<=i;j++){

                if(i%j==0){

                sum=j+(i/j)+sum;

                        }

                }

        if((sum-i)==i)cout<<i<<endl;

        }

}

精彩评论(0)

0 0 举报