电子学会 C语言 2级 28 、 求正整数2和n之间的完全数

该文是关于信息学奥赛的问题,要求找到2到给定正整数n之间的所有完全数。完全数是指其因子之和等于它本身的自然数,例如6。文中给出了两种C++代码实现,通过遍历并计算每个数的因子来找出完全数,并按升序输出。
摘要由CSDN通过智能技术生成

1150:求正整数2和n之间的完全数

信息学奥赛一本通(C++版)在线评测系统

求正整数 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;
}




 


 




编程与数学 信奥中的数学:基础篇

编程与数学 信奥中的数学:基础篇_dllglvzhenfeng的博客-CSDN博客

编程与数学 信奥中的数学:提高、NOI篇

编程与数学 信奥中的数学:提高、NOI篇_dllglvzhenfeng的博客-CSDN博客

组合数学入门书籍推荐

组合数学入门书籍推荐-CSDN博客

《信息学奥赛一本通提高篇》第6章 组合数学

《信息学奥赛一本通提高篇》第6章 组合数学-CSDN博客

信奥中的数学 组合篇 相关资料汇总(2022.07.08)

信奥中的数学 组合篇 相关资料汇总(2022.07.08)-CSDN博客

信奥中的数学:加法原理和乘法原理

信奥中的数学:加法原理和乘法原理-CSDN博客

信奥中的数学:排列组合

信奥中的数学:排列组合-CSDN博客

 




NOI数学:Burmside引理与Polya原理

NOI数学:Burmside引理与Polya原理_dllglvzhenfeng的博客-CSDN博客

信奥中的数学:斯特林数、卡特兰数

信奥中的数学:斯特林数、卡特兰数-CSDN博客

信奥中的数学:母函数

信奥中的数学:母函数_dllglvzhenfeng的博客-CSDN博客

NOI数学:母函数

NOI数学:母函数-CSDN博客

组合数学 算法导论 具体数学 博弈论 计算机科学数学

组合数学 算法导论 具体数学 博弈论 计算机科学数学_dllglvzhenfeng的博客-CSDN博客

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值