求l到r之间的所有完全数,以16进制输出,代码该写啥?
帮帮这个蒟蒻吧!TA才学到函数!
#include<bits/stdc++.h>
using namespace std;
bool f(int x){//完全数
int sum=0;
for(int i=1;i<=x;i++){
if(x%i==0)
sum+=i;
}
if(sum==x)
return true;
return false;
}
int jinzhi(int j){//转16进制
}
int main(){
int l,r;
cin >> l >> r;
for(int j=1;j<=n;j++){
if(f(j)){
cout << jinzhi(j) << " ";
}
}
return 0;
}