本文实例讲述了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实现特定范围的完数输出算法示例-创新互联
URL标题:https://www.cdcxhl.com/article18/jdpdp.html
成都网站建设公司_创新互联,为您提供静态网站、做网站、网站设计、定制网站、网站收录、用户体验
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联