服务器之家

服务器之家 > 正文

Java实现特定范围的完数输出算法示例

时间:2021-03-05 14:28     来源/作者:Hisom

本文实例讲述了java实现特定范围的完数输出算法。分享给大家供大家参考,具体如下:

题目内容:

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

例如6=1+2+3(6的因子是1,2,3)。

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

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

输入格式:

两个正整数,以空格分隔。

输出格式:

其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。

输入样例:
1 10
输出样例:
6

代码示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.scanner;
public class main {
  //判断是否是完数
  public static boolean isfinishednum(int n)
  {
    //排除干扰1、2
    if((n==1)||(n==2))
      return false;
    boolean isfinishednum = false;
    int sum=1;
    for(int i =2;i<n;i++)
    {
      if(n%i==0)
        sum+=i;
    }
    //如果相等就是完数
    if(sum==n)
      isfinishednum = true;
    return isfinishednum;
  }
  public static void main(string[] args) {
    // todo auto-generated method stub
    system.out.println("服务器之家 - 特定范围内的完数输出测试:");
    scanner in = new scanner(system.in);
    int n = in.nextint();
    int m = in.nextint();
    string out = " ";
    for(int i =n;i<=m;i++)
    {
      if(isfinishednum(i))
        out = out+i+" ";
    }
    //去除out左右两边的空格
    out=out.trim();
    system.out.println(out);
    in.close();
  }
}

运行结果:

Java实现特定范围的完数输出算法示例

Java实现特定范围的完数输出算法示例

Java实现特定范围的完数输出算法示例

希望本文所述对大家java程序设计有所帮助。

原文链接:http://blog.csdn.net/u010992313/article/details/70148738

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部