完数就是因子和与它自身相等的数(如6=1+2+3)。输入一个数,判断是否是完数。
因子也称为因数,就是被自身整除的数,但不包括自身。如6,能被6整除的数为1,2,3,因子就是1,2,3。
判断某个数 i 是否是完数
a.求i得因子和 sum=sum+
b. 如果因子和 等于 i 就是完数。
输入一个正整数m
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,s=0;
cin>>n;
for(int i=1;i<=n-1;i++){
if(n%i==0)s+=i;
}
if(s==n)cout<<"yes";
else cout<<"no";
return 0;
}
6
yes