【问题描述】

输入一个大于 1 的正整数 n,请你将大于 1 和小于或等于 n 的所有完全数输出。所谓完全数就是因子(不算其本身)之和等于它本身的数。例如 1+2+4+7+14=28,所以 28 是完全数。如果有多个完全数,每两个完全数之间用一个空格隔开,如果没有,请输出 0 。

【代码展示】

# include<iostream>
using namespace std;
int main(){
  int n,s;
  cin >> n;
  for(int i=2;i<=n;i++){
    s=0;
    // 计算i因数的和
    for(int j=1;j<=i/2;j++){
    // 判断i是不是合数
      if(i%j==0){
        s += j;
      }
    }
    // 注意if的位置
    if(s==i){
      cout << i << " ";
    }
  }
  return 0;
}

最新文章

  1. HashMap
  2. 前N个自然数的随机置换
  3. oracle 所有下级
  4. [ADO.NET]写入数据
  5. Linux如何生成列表
  6. 【转】关于ios10中ATS的问题
  7. jmeter从外部文件取值问题,如果文件中的参数值为纯数字形式的,jmeter会默认将其识别成int型数据
  8. CSS3秘笈复习:第六章
  9. Json,Gson,Ajax基础知识
  10. 突破瓶颈,再出发 - PM过程能力成熟度5级
  11. Problem 5: Smallest multiple
  12. RobotFramework + Appium 移动自动化实现
  13. Linux下高并发socket最大连接数各种限制的调优
  14. 2018.11.07 NOIP训练 L的鞋子(权值分块+莫队)
  15. 用C++实现一个Brainfuck解释器
  16. vim快速指南
  17. C++ 指向数组的指针
  18. ora-4031错误
  19. 优美的代码:do...while(0)
  20. 自定义View实现钟摆效果进度条PendulumView

热门文章

  1. WPF中 ItemsSource 和DataContext不同点
  2. js通过ua标识判断h5页面是否内嵌在app内
  3. 关于前端token
  4. Selenium处理页面---弹窗、表格、鼠标悬停、frame、下拉框、上传文件
  5. mycat的安装及配置文件应用
  6. 如何使用 SSL 证书配置端口
  7. python使用sqlalchemy连接mysql数据库
  8. Angularjs基础(五)
  9. JS基础——浅谈前端页面渲染和性能优化
  10. Python实现爬虫从网络上下载文档