编程求1000内的完数,完数指一个数恰好等于它的包括1在内的所有不同因子之和,如6=1+2+3.
编程求1000内的完数,完数指一个数恰好等于它的包括1在内的所有不同因子之和,如6=1+2+3.
#include<iostream> using namespace std; int main(void) { int num; while(cin>>num) { int sum = 0; for(int n = num,a=2;a<num;a++) if(n%a==0) { cout<<a<<','; sum+=a; } if(num!=1&&++sum==num) cout<<'1'<<'\n'<<num<<endl; } return 0; }