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

作者:Hisom 时间:2023-11-29 00:43:45 

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

题目内容:

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

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

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

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

输入格式:

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

输出格式:

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

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

代码示例:


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

标签:Java,完数,算法
0
投稿

猜你喜欢

  • Mybatis 级联删除的实现

    2022-05-08 21:18:09
  • 深入理解Java设计模式之代理模式

    2022-01-14 07:42:00
  • Android Studio Menu选择菜单的建立方法

    2023-07-28 03:46:31
  • 详解Java线程堆栈

    2021-06-29 03:37:38
  • 你真的知道Java中对象的销毁吗

    2022-09-14 22:31:38
  • Java线程同步方法实例总结

    2022-08-20 20:35:08
  • Java继承方法重写实现原理及解析

    2021-12-31 16:35:54
  • Java8 Stream流的常用方法汇总

    2023-07-17 17:56:59
  • C#对多个集合和数组的操作方法(合并,去重,判断)

    2021-12-11 14:02:44
  • C# IsDefined的问题

    2022-07-15 10:37:13
  • java中的JsonSerializer用法,前后端单位转换必备

    2022-05-01 07:58:48
  • WinForm通过操作注册表实现限制软件使用次数的方法

    2023-07-27 15:39:57
  • Android实现页面滑动切换动画

    2023-12-26 11:47:54
  • java实现通讯录管理系统

    2021-07-02 00:19:53
  • android中实现指针滑动的动态效果方法

    2023-10-07 15:54:44
  • C#实现文件筛选读取并翻译的自动化工具

    2021-11-07 18:49:46
  • Java AQS信号量Semaphore的使用

    2021-06-11 17:10:44
  • Android 自定义gradle property详解及实例代码

    2022-05-08 15:17:49
  • SpringBoot Security安装配置及Thymeleaf整合

    2023-11-27 16:18:41
  • Android中Splash应用启动白屏问题的解决方法

    2022-08-25 14:24:33
  • asp之家 软件编程 m.aspxhome.com