day 22 完数

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;
}

 

 

posted @ 2023-05-08 19:38  The-rich  阅读(17)  评论(0)    收藏  举报