【题目链接】

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

【题目考点】

1.因数、因子

因数(因子)是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。
因数包括这个数本身而不包括因子

【解题思路】

设一个函数,功能为求一个数的因子之和。方法如下:
设数字为a,遍历1到小于a的所有数字,将a能整除a的数字(a的因子)加和,返回加和。
主函数中:遍历2~n的每个整数,判断这个数与其因子加和是否相等,是则输出。

【题解代码】

解法1:使用函数

#include<bits/stdc++.h>
using namespace std;
//求数字n的因子之和 本题的因子不包括n本身。
int sumOfFactor(int n)
{int s = 0;//加和 for(int i = 1; i < n; ++i)//注意:n的因子不包括n if(n % i == 0)//如果i是n的因子 s += i;return s;
}
int main()
{int n;cin >> n;for(int i = 2; i <= n; ++i)if(sumOfFactor(i) == i)cout << i << endl;return 0;
}

解法2:不用函数

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin >> n;for(int i = 2; i <= n; ++i){int s = 0;for(int j = 1; j < i; ++j)if(i % j == 0)s += j;if(s == i)cout << i << endl;}return 0;
}

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

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

    1150:求正整数2和n之间的完全数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 30272     通过数: 18285 [题目描述] 求正整数22和nn之间 ...

  2. 信息学奥赛C++语言: 求正整数2和n之间的完全数

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

  3. 信息学奥赛一本通 1091:求阶乘的和 / 2026:【例4.12】阶乘和 / OpenJudge NOI 1.5 34

    [题目链接] ybt 2026:[例4.12]阶乘和 ybt 1091:求阶乘的和 OpenJudge NOI 1.5 34:求阶乘的和 [题目考点] 1. 求一个数的阶乘 假设求n的阶乘,设结果变量 ...

  4. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  5. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  6. 信息学奥赛一本通 题解目录

    刷题 很全的知识体系 转载:https://blog.csdn.net/u011815404/article/details/79324003 第一部分 C++语言 第一章 C++语言入门 T1001 ...

  7. 《信息学奥赛一本通(C++版)》求校体操队的人数

    来源:<信息学奥赛一本通(C++版)>P65 [题目描述] 例4.11 校体操队到操场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人:分别按每行4.5.6人,都多出1人:当排成 ...

  8. 《信息学奥赛一本通 提高篇》 第四部分 数据结构 第4章 倍增求LCA

    例题1 点的距离 信息学奥赛一本通(C++版)在线评测系统 例题2 暗的连锁(Poj3417) 信息学奥赛一本通(C++版)在线评测系统 LOj10131 暗的连锁_juruo_xlh-CSDN博客 ...

  9. 信息学奥赛一本通(1101:不定方程求解)

    1101:不定方程求解 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 18175     通过数: 14383 [题目描述] 给定正整数a,b,c.求不定方程 a ...

最新文章

  1. Java测试各种数据库连接(用Connection类)
  2. Shell教程(二):变量、特殊变量
  3. Elementui icon图标不显示
  4. TCP/IP原理 (一)
  5. mysql 目录更改 php,Linux下更改MySQL目录
  6. SQL72 考试分数(一)
  7. 数据增强 | 小综述
  8. Hadoop 技术在电信运营商上网日志处理中的应用架构
  9. 业务模式制胜,BLM战略规划七步法
  10. 一位全减器VHDL语言
  11. MAXScript入门
  12. iphone拍照标注转发微博应用--Gurgle 发布
  13. 读书印记 - 《星船伞兵》
  14. Oracle linux7.2安装11g RAC
  15. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)
  16. matlab昆虫繁殖实验,MATLAB--实验四 昆虫繁殖问题.ppt
  17. 企业微信又更新了!聊天敏感词、下载直播回放视频、聊天文件支持10GB...
  18. 2020部队技术干部计算机等级考试,带你了解专业技术军官
  19. 从零开始跑——《爱上跑步的十三周》
  20. ckplayer对于视频流的处理,页面怎么展示.m3u8的视频流数据

热门文章

  1. 【HDOJ】【3853】LOOPS
  2. [原]那些年整理的Linux常用命令,简单明了
  3. Cocos2d-x中常用宏的作用
  4. 转:ArcGIS提取面状道路中心线(转载)
  5. Android广播(笔记)
  6. 一道面试题:猫大叫了一声...
  7. 终于有人把AI、BI、大数据、数据科学讲明白了
  8. STM32之FSMC-SRAM例程
  9. python的map函数求取每个元素的平方根_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)......
  10. 阿里二面:RocketMQ 消息积压了,增加消费者有用吗?