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

信息学奥赛1150:求正整数2和n之间的完全数 时间限制: 1000 ms 内存限制: 65536 KB。完全数:因子之和等于它本身的自然数,如6=1+2+36=1+2+3。提交数: 60492 通过数: 37415。求正整数22和nn之间的完全数(一行一个数)。输入n(n≤5000)n(n≤5000)。1150:求正整数2和n之间的完全数。一行一个数,按由小到大的顺序。 阅读详情

原文链接:这里

【题目描述】
求正整数2和n之间的完全数(一行一个数)。
完全数:因子之和等于它本身的自然数,如6=1+2+3
【输入描述】
输入n
【输出描述】
一行一个数,按由小到大的顺序。
【输入样例】
7
【输出样例】
6

#include
using namespace std;
int judge(int x);
int main()
{
int n;
int i;
cin>>n;
for(i=2; i<=n; i++)
if(judge(i)i) //judge(i)为i的因子之和,judge(i)若与i相等,满足条件,输出
cout<<i<<endl;
return 0;
}
int judge(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;
}

1150:求正整数2和n之间的完全数 题目描述】 求正整数2和n之间的完全数(一行一个数)。 完全数:因子之和等于它本身的自然数,如6=1+2+3 【输入】 输入n(n≤5000)。 【输出】 一行一个数,按由小到大的顺序。 【输入样例】 7 【输出样例】 6 #include"iostream" #include"cstdio" using namespace std; int n; void w(int);//输出函数 bool ... 阅读详情

相关推荐

算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar

算法-求正整数2和n之间的完全数(信息学奥赛一本通-T1150).rar

信息学奥赛一本通 1150:求正整数2和n之间的完全数

【题目链接】 ybt 1150:求正整数2和n之间的完全数 【题目考点】 1.因数、因子 因数(因子)是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。 因数包括这个数本身而不包括因子。 【解题思路】 设一个函数,功能为求一个数的因子之和。方法如下: 设数字为a,遍历1到小于a的所有数字,将a能整除a的数字(a的因子)加和,返回加和。 主函数中:遍历2~n的每个整数,判断这个数与其因子加和是否相等,是则输出。 【题解代码】 解法1:使用函数 #include<bits/s

君义NOIP的博客 7577

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1078

【信息学奥赛一本通】1150:求正整数2和n之间的完全数

完全数:因子之和等于它本身的自然数,如6=1+2+3。求正整数2和n之间的完全数(一行一个数)。一行一个数,按由小到大的顺序。输入n(n≤5000)

CiciloveC的博客 723

tcllib2.0 package - csv

tcl lib 的csv库

shin 859

浅谈车载控制器产线EOL实现方式

1、控制器生产产线上电路检测设计 2、客户总装产线检测设计

u012406840的博客 2万+

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

+i)//略去根结点sl[0],从sl[1]开始遍历。int createTree(string sm, string sl)//以中序遍历序列sm, 层次遍历序列sl构建二叉树。//isLeft[i]:ASCII码为i的字符是不是属于左子树。//s_mid:中序遍历序列 s_lev:层次遍历序列。

intnm的博客 620

1.Fay-UE5数字人工程导入(UE数字人系统教程)

ue5数字人系列教程(含源文件工程)

1万+
上一篇: noiLinux中编程工具的使用
下一篇: 素数个数~~~~~
编程小知识bit
博客等级 码龄6年 10粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值