函数_完数(Java实现)

作者: 掌灬纹 | 来源:发表于2019-04-22 11:50 被阅读3次

题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。
提示:可以写一个函数来判断某个数是否是完数。
输入格式:
两个正整数,以空格分隔。
输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。
输入样例:
1 10
输出样例:
6

题目涉及--经典的布尔型返回值(判断)函数使用,字符串的简单操作处理最后一个空格
AC-code

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();//[n,m]区间
        StringBuilder sb = new StringBuilder();
        for(int i = n; i <= m; i++) {
            if(isFullNum(i))
                sb.append(i + " ");
        }
        System.out.println(sb.toString().substring(0, sb.length() - 1));

    }

    private static boolean isFullNum(double num) {//完数判断
        //num的所有因子集合,除去本身
        int ans = 0;//因子和
        for(int i = 1; i < num; i++) {
            if(num % i == 0)
                ans += i;
        }
        return ans == num;
    }

}


相关文章

  • 函数_完数(Java实现)

    题目内容:一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例...

  • List View限制显示条目数

    指定列表条目数 应用场景 XML 布局 Java代码(这里只要一个函数就可实现) Java代码 填充数据时,调用该...

  • Kotlin函数记录

    java 函数多态性与Kotlin写法的不同 java中的函数写法 kotlin实现 调用实现 Unit函数 Un...

  • java随机函数详解

    本文主要介绍java里的一些随机函数实现与用法,也会附带介绍一些随机数知识。目前计算机实现的随机函数过程中,都是伪...

  • Java lambda表达式

    1. Java函数式接口 Java实现函数式编程的方式是函数式接口(functional interface),函...

  • 均匀分布随机函数的实现

    前言 随机函数就是产生数的函数,C语言里使用rand(),srand()等随机函数实现随机数生成。 函数简介 in...

  • 用Java DIY 函数式方法—— flatmap

    本文是 用Java DIY 函数式方法—— map 续篇, 解决如何使用java实现函数式方法-flatmap。 ...

  • JNI

    JNI: Java Native Interface ;Java本地调用 JNI功能: 可以实现Java函数和Na...

  • JNI&NDK开发最佳实践(十):补充要点(持续更新)

    一、在C中实现Java回调函数 我们知道在C中通过传递函数指针可以轻易实现函数回调的效果,而在java中则一般是通...

  • kotlin实现单例

    java实现单例模式 一直习惯于java的写法,java实现单例主要的思想是构造函数私有,然后考虑线程安全,在实现...

网友评论

    本文标题:函数_完数(Java实现)

    本文链接:https://www.haomeiwen.com/subject/tpcygqtx.html