1.从1开始遍历到给定上限,此时数记为M;
2.有数M,由循环去遍历每一个小于M的数,并由sum记录;
3.当sum=M时,即为完数进行输出;
#include<iostream>
using namespace std;
int main(){
int Max,sum;
printf("请输入上限数:");
cin>>Max;
for(int M=1;M<=Max;M++){
sum=0;
for(int i=1;i<M;i++){
if(M%i==0){sum+=i;}
}
if(sum==M){printf("%d是一个完数\n",M);}
}
return 0;
}
标签:22,int,sum,完数,printf,day From: https://www.cnblogs.com/drz1145141919810/p/17382937.html