问题 A: 判断一个数是否是完数

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:534 通过:348

题目描述

完数就是因子和与它自身相等的数(如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;
}


输出格式

是完数 输出yes,不是输出no

输入样例 复制

6

输出样例 复制

yes

分类标签