zoukankan      html  css  js  c++  java
  • 蓝桥杯 算法训练 ALGO-152 8-2求完数

     算法训练 8-2求完数  
    时间限制:50.0s   内存限制:256.0MB
    问题描述
      如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。
    样例输出
    与上面的样例输入对应的输出。
    例:
    数据规模和约定
      1-9999
     
    题目解析:
      在求一个自然数的因子时,只需要从 1 循环到该自然数一半加一取余即可,这样可以将循环次数缩短 1 / 2 ,提高运行速度。
     
    示例代码:
     1 public class Main {
     2     public static void main(String[] args) {
     3         for(int i = 1; i <= 9999; i++){        //数据规模
     4             int sum = 0;
     5             for(int j = 1; j < i/2+1; j++){    //因子数
     6                 if(i%j==0)
     7                     sum += j;                //累加因子和
     8             }
     9             if(sum == i)
    10                 System.out.println(i);
    11         }
    12         
    13     }
    14 }
  • 相关阅读:
    第14周周总结
    第13周周总结
    栈与队列
    前端继承方式汇总
    实现前端资源增量式更新的一种思路
    link和@import引入外部样式的区别
    webSocket
    Java 下载JDK账号
    穿透
    vue.set方法的使用
  • 原文地址:https://www.cnblogs.com/cao-lei/p/6690661.html
Copyright © 2011-2022 走看看