
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cmath>
using namespace std;
bool juge(int num);
int main(){
int n;
cin>>n;
bool ok=false;
for(int i=2;i<=n;i++){
if(juge((pow(2,i)-1))){
cout<<(pow(2,i)-1)<<endl;
ok=true;
}
}
if(!ok)cout<<"None"<<endl;
return 0;
}
bool juge(int num){
for(int i=2;i<=sqrt(num);i++){
if(num%i==0){
return false;
}
}
return true;
}
本文介绍了一个C++程序,该程序用于寻找指定范围内的完全数。通过判断2的幂次方减一是否为素数来间接判断完全数的存在。程序包含了一个用于检查素数的辅助函数,并使用平方根技巧提高效率。
7862

被折叠的 条评论
为什么被折叠?



