1150:求正整数2和n之间的完全数
求正整数 2 和 n 之间的完全数(一行一个数)。
完全数:因子之和等于它本身的自然数,如 6=1+2+3
输入
输入 n。
输出
一行一个数,按由小到大的顺序。
输入样例
7
输出样例
6
C++参考代码一:
#include<iostream> using namespace std; int main(){ int n,temp; cin>>n; for(int i=2;i<=n;i++){ temp=0; for(int j=1;j<i;j++){ if(i%j==0){ temp+=j; } } if(temp==i){ cout<<i<<endl; } } return 0; }
C++参考代码二:
#include<iostream>
using namespace std;
int wqs(int x)
{
int i;
int sum=0;
for(i=1; i<=x-1; i++) //枚举 1 到 x 中,判断是否为 x 的因子
if(x%i==0)//若是 x 的因子,累加
sum+=i;
return sum;
}
int main()
{
int n,i;
cin>>n;
for(i=2; i<=n; i++)
if( wqs(i) == i ) cout<<i<<endl;
//wqs(i)为 i 的因子之和,wqs(i)若与 i 相等,满足条件,输出
return 0;
}
编程与数学 信奥中的数学:基础篇
编程与数学 信奥中的数学:提高、NOI篇
组合数学入门书籍推荐
《信息学奥赛一本通提高篇》第6章 组合数学
信奥中的数学 组合篇 相关资料汇总(2022.07.08)
信奥中的数学:加法原理和乘法原理
信奥中的数学:排列组合
NOI数学:Burmside引理与Polya原理
信奥中的数学:斯特林数、卡特兰数
信奥中的数学:母函数
NOI数学:母函数
组合数学 算法导论 具体数学 博弈论 计算机科学数学
组合数学 算法导论 具体数学 博弈论 计算机科学数学_dllglvzhenfeng的博客-CSDN博客