#include <iostream>
using namespace std;
bool func(int x){
int s=0, k=0, a[100];
for(int j=1;j<x;j++){
if(x%j==0){
s+=j;
a[k++]=j;
}
}
if(x==s) return true;
else return false;
}
int main(){
int m, n, sum=0;
cin >> m >> n;
for(int i=m; i <= n; i= i + 1){
if (func(i)){
sum+=i;
// cout<<i<<endl;
}
}
cout<<sum<<endl;
return 0;
}
请说明什么是完数?
完数是指:该数所有真因子之和等于该数。eg:28=1+2+4+7
#include <iostream>
using namespace std;
bool func(int x){
int s=0;
for(int j=1;j<x;j++)
if(x%j==0) s+=j;
if(x==s) return true;
else return false;
}
int main(){
int m, n, sum=0;
cin >> m >> n;
for(int i=m; i <= n; i= i + 1){
if (func(i)){
sum+=i;
cout<<i<<endl;
}
}
cout<<sum<<endl;
return 0;
}
#include using namespace std; bool a(int b); void main (void) { int m,n,i,sum=0; cout<<"请依次输入数字m,n(n>m>0):"; c