时间:2021-05-20
本文实例讲述了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操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java实现的快速查找算法。分享给大家供大家参考,具体如下:快速查找算法,可以根据想要找的是第几个大的数,每次循环都能固定下来一个数在数组完整排完
本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下实现过程1.代码如下(示例):importjava.math.BigDecima
如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用1、输出两个int数中的最大值1234567891011121314151
本文实例为大家分享了java实现推箱子游戏的具体代码,供大家参考,具体内容如下运行示例:图形界面由swing组件构成生成地图的算法如下创建地图算法(produc
本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下1.游戏分析:游戏第一步:需要一个随机数,并且该随机数有范围;(java的包中有一