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程序设计有所帮助。
来源: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