11.完数

作者: Jesse1995 | 来源:发表于2017-10-30 18:12 被阅读0次

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

现在,你要写一个程序,读入两个正整数n和m(1<=n<=m<=1000),输出[n,m]范围内所有的完数。

提示:可以写一个函数来判断某个数是否是完数。

输入格式:
两个正整数,以空格分隔。

输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出NIL(三个大写字母)。

输入样例:
1 10

输出样例:
6
时间限制:500ms内存限制:32000kb

import java.util.Scanner;
public class Main {
    public static int perfect(int a)
    {
        int sum=0;
        for(int i=1;i<a;i++)
        {
            if(a%i==0)
            {
                sum+=i;
            }
        }
        if(sum==a)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    int n=in.nextInt();
    int m=in.nextInt();
    int count=0;
    for(int i=n;i<=m;i++)
    {
        if(perfect(i)==1)
        {
            if(count!=0)
            {
                System.out.print(" ");
            }
            System.out.print(i);
            count++;
        }
    }
    if(count==0)
    {
        System.out.print("NIL");
    }
    }

}

相关文章

  • 11.完数

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

  • 完数

    所谓完数,就是除了它本身之外的因素之和,算法如下:

  • 完数

    1.问题描述 求某一范围内完数的个数如果一个数等于它的因子之和,则称该数为完数(或完全数)。例如,6的因子为1,2...

  • Linux Shell脚本经典案例(二)

    11.统计 /proc 目类下 Linux 进程相关数量信息,输出总进程数,running 进程数,stoped ...

  • 完数和盈数

  • 19. 完数 VS 盈数

    题目描述 一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1。则称其为“完数”;若因子之和大于该...

  • 指数与对数客观题:2017年理数全国卷A题11

    2017年理数全国卷A题11 11.设 为正数,且 ,则 【解法1】 令 , 则 ; 设 为正数,所以 , 所...

  • 第十三课 ТРИНАДЦАТЫЙ УРОК

    单词 Слова: тринадцать(数)十三 тринадцатый (数)第十三 забыть(完、I)【...

  • Python【习题】完数:编程找出1000以内的所有完数

    完数的定义: 什么是因子?假如整数n除以m,结果是无余数的整数 n % m == 0,那么我们称m就是n的因子.需...

  • 自学Python:求完数

    先说什么是完数? 如果一个数等于它的因子(因子就是所有可以整除这个数的数)之和,则称该数为“完数”(或“完全数”)...

网友评论

      本文标题:11.完数

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