//========================
//bcdX.cpp
//找完全数(个人)
//========================
#include<iostream>
using namespace std;
//------------------------
int main(){
int num=2,k=0; //因为不能加上自身因子,num起点为2.
int x,sum,i,j;
cout<<"请输入你要在什么数值内查找完全数?(提示,请输入一个正整数):";
cin>>x;
cout<<"\n"<<"经程序查找,发现"<<x<<"以内的完全数有下列数值: "<<endl;
for(num;num<=x;++num){ //开始外循环,由1增长到X
for(i=1,sum=0;i<=num/2;++i) //起到优化计算作用.因为一个数值的所有因子中,除了自己外最大的那个小于一半.
if(!(num%i)) //num%i==0,所以非0就是真
sum+=i;
C++新手找完数备忘
最新推荐文章于 2023-11-13 08:22:24 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)