欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > c++小做——完全数

c++小做——完全数

2025/4/27 17:27:33 来源:https://blog.csdn.net/2302_76761070/article/details/147168081  浏览:    关键词:c++小做——完全数

今天,我们来写一个完全数的代码

首先是

long long n;
cin>>n;

(you~输入的数)

然后是

long long b=0;//因数的和
long long cnt=0;//计数器

接着是

for(long long i=2;i<=n-1;i++)
{}

在里面插入

b=b-i;

再写一个for

for(int a=1;a<=a-1;a++)
{}

在里面插入

if(i%a==0)
{b=b+a;
}

跳出去这个(for),写上它

if(i==b)
{cnt++;cout<<i<<"是完全数"<<endl;
}b=0;

再跳出(for),写上它

	cout<<"有"<<cnt<<"个";

所以总代码是这样的

#include<bits/stdc++.h>
using namespace std;
int main()
{long long n;cin>>n;long long b=0;long long cnt=0;for(long long i=2;i<=n;i++){b=b-i;for(long long a=1;a<=n-1;a++){if(i%a==0){b=b+a;}}if(i==b){cnt++;cout<<i<<"是完全数"<<endl;}b=0; }cout<<"有"<<cnt<<"个";return 0;
}

怎么样?

新手小白(基础c)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词