Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~