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

网友投稿 418 2023-03-06


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

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

题目内容:

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

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

现在,你要写一个程序,读入两个正整数n和m(1<=n

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

输入格式:

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

输出格式:

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

输入样例:

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;

buOaSYoolean isFinishedNum = false;

int sum=1;

for(int i =2;i

{

if(n%i==0)

sum+=i;

}

//如果相等就是完数

if(sum==n)

isFinishedNum = true;

return isFinishedNum;

}

public stauOaSYtic 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 http://=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程序设计有所帮助。

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

输入格式:

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

输出格式:

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

输入样例:

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;

buOaSYoolean isFinishedNum = false;

int sum=1;

for(int i =2;i

{

if(n%i==0)

sum+=i;

}

//如果相等就是完数

if(sum==n)

isFinishedNum = true;

return isFinishedNum;

}

public stauOaSYtic 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 http://=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程序设计有所帮助。

{

if(n%i==0)

sum+=i;

}

//如果相等就是完数

if(sum==n)

isFinishedNum = true;

return isFinishedNum;

}

public stauOaSYtic 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 http://=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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
下一篇:在线api 管理后台(api管理平台源码v12)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~