今天,我们来写一个完全数的代码
首先是
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)